integration du responsive dans l'affichage de la grille

This commit is contained in:
ROGER
2025-05-16 16:17:58 +02:00
parent 9896013173
commit 2fec9fc96e
6 changed files with 220 additions and 26 deletions

View File

@@ -5,11 +5,14 @@ import org.Models.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
public class VueTetris extends JFrame {
private static Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
public static double tailleJFrameX = screenSize.getHeight() / 2;
public static double tailleJFrameY = screenSize.getHeight() / 2;
private VueGrille vueGrille;
public VueTetris(Grille grille, Jeu jeu) {
super("Tetris");
@@ -26,7 +29,17 @@ public class VueTetris extends JFrame {
setSize((int) tailleJFrameX, (int) tailleJFrameY);
setLocationRelativeTo(null);
//listener permettanbt de redimensionner les cases de la grille
addComponentListener(new ComponentAdapter() {
@Override
public void componentResized(ComponentEvent e) {
vueGrille.resizeCases();
}
});
setVisible(true);
vueGrille.resizeCases();
// Utilisation de la pièce L
vueControle.afficherPieceSuivante(jeu.getPieceSuivante());