Feature fullscreen

This commit is contained in:
NonoL3Robot
2021-12-08 19:46:56 +01:00
parent 16538dec60
commit e052be22d5
2 changed files with 40 additions and 16 deletions
+26
View File
@@ -40,6 +40,8 @@ public class Fenetre extends JFrame {
/** Défini la disposition d'affichage des pages du document PDF */
private boolean affichageVertical;
private boolean fullscreen;
/**
* Crée une nouvelle fenêtre contenant un Menu
*/
@@ -56,6 +58,8 @@ public class Fenetre extends JFrame {
menu = new Menu(this);
this.setJMenuBar(menu);
fullscreen = false;
/* Definis l'affichage Vertical comme affichage par défaut */
this.affichageVertical = true;
@@ -172,4 +176,26 @@ public class Fenetre extends JFrame {
public void setAffichageVertical(boolean affichageVertical) {
this.affichageVertical = affichageVertical;
}
public boolean isFullscreen() {
return fullscreen;
}
public void setFullscreen() {
GraphicsEnvironment graphics =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = graphics.getDefaultScreenDevice();
dispose();
fullscreen = !fullscreen;
if (fullscreen) {
setUndecorated(true);
device.setFullScreenWindow(this);
} else {
device.setFullScreenWindow(null);
setUndecorated(false);
}
setVisible(true);
repaint();
}
}