J'essaye de mettre mon application Java en plein écran, mais cela marche très mal notamment lorsque j'appelle une boite de dialogue type JFileChooser.
Voici le code pour mettre en grand écran (et pour en sortir):
Code :
- private void fullscreenMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
- boolean isFullScreenSupported = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().isFullScreenSupported();
-
- this.dispose();
-
- if(isFullScreenSupported) {
- // Full-screen mode
- if(isFullscreen) {
- setUndecorated(false);
- setResizable(true);
- GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(null);
- validate();
- pack();
- setVisible(true);
- fullscreenMenuItem.setText("Plein écran" );
- isFullscreen = false;
- } else {
- // change menu item label
- setUndecorated(true);
- setResizable(false);
- GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);
- validate();
- fullscreenMenuItem.setText("Fenêtre" );
- isFullscreen = true;
- }
-
- } else {
- // Windowed mode
- System.out.println("Fullscreen mode not supported" );
- pack();
- setVisible(true);
- }
-
- }
|
On m'a dit qu'il n'y avait pas moyen d'y remédier mais ca me parrait bizarre qu'il ne soit pas possible de faire ca de nos jours !
PS : Evidemment le boolean isFullscreen est déclaré ailleurs (
Code :
- private boolean isFullscreen = false;
|
)
Message édité par siriru le 15-04-2008 à 15:38:41