Bonjour,

Premièrement, j'aurai voulu savoir s'il existait une méthode plus propre que celle que j'utilise actuellement pour que ma JFrame s'affiche en plein écran :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
JFrame jf = new JFrame("Ma JFrame");
Toolkit tk = Toolkit.getDefaultToolkit();
Dimension di = tk.getScreenSize(); 
int width = di.width;
int height = di.height - 40;
jf.setSize(width,height);
Le problème étant que si la barre de tâche de l'utilisateur est plus grande que ce que j'ai prévu (ou placée en haut de l'écran), mon code ne fonctionne plus.

J'ai essayé la méthode :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
jf.setVisible(true);
Mais sans résultats.

EDIT : J'ai trouvé la bonne méthode !

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
jf.pack();
jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
jf.setVisible(true);
Sinon, je me suis penché sur le GridBagLayout, et j'ai rencontré pas mal de problèmes !

EDIT : J'ai trouvé ma réponse !

Merci d'avance et bonne journée !