Mode plein écran finito

This commit is contained in:
NonoL3Robot
2021-12-08 17:40:28 +01:00
parent d9e6426cc0
commit 16538dec60
+26 -1
View File
@@ -9,6 +9,7 @@ package lecteur_pdf.menu;
import lecteur_pdf.affichage.Fenetre;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent;
import java.io.File;
@@ -141,6 +142,7 @@ public class Menu extends JMenuBar {
JMenu Affichage = new JMenu("Affichage");
// Créer les items de zoom
JMenuItem PleinEcran = new JMenuItem("Mode plein écran");
JMenuItem ZoomPlus = new JMenuItem("Zoom 150%");
JMenuItem ZoomNeutre = new JMenuItem("Zoom 100%");
JMenuItem ZoomMinus = new JMenuItem("Zoom 50%");
@@ -148,6 +150,7 @@ public class Menu extends JMenuBar {
JMenuItem affichageHorizontal = new JMenuItem("Disposition Horizontale");
// Ajoute des Listener aux JMenuItem
PleinEcran.addActionListener(this::actionPerformed);
ZoomPlus.addActionListener(this::actionPerformed);
ZoomNeutre.addActionListener(this::actionPerformed);
ZoomMinus.addActionListener(this::actionPerformed);
@@ -155,6 +158,10 @@ public class Menu extends JMenuBar {
affichageHorizontal.addActionListener(this::actionPerformed);
// Définis les raccourcis
KeyStroke raccourciPleinEcran = KeyStroke.getKeyStroke(KeyEvent.VK_F11,
0);
PleinEcran.setAccelerator(raccourciPleinEcran);
KeyStroke raccourciZoomPlus = KeyStroke.getKeyStroke(KeyEvent.VK_PLUS,
KeyEvent.CTRL_DOWN_MASK);
ZoomPlus.setAccelerator(raccourciZoomPlus);
@@ -166,6 +173,8 @@ public class Menu extends JMenuBar {
ZoomMinus.setAccelerator(raccourciZoomMinus);
// Ajouter les éléments au menu "Affichage"
Affichage.add(PleinEcran);
Affichage.addSeparator();
Affichage.add(ZoomPlus);
Affichage.add(ZoomNeutre);
Affichage.add(ZoomMinus);
@@ -176,7 +185,8 @@ public class Menu extends JMenuBar {
// Ajoute le menu "Affichage" dans la liste des menus
MENU_LIST.add(Affichage);
// Ajoute des zoom dans la liste des sous menu
// Ajoute les JMenuItem dans la liste des sous-menus
ITEM_LIST.add(PleinEcran);
ITEM_LIST.add(ZoomPlus);
ITEM_LIST.add(ZoomNeutre);
ITEM_LIST.add(ZoomMinus);
@@ -240,6 +250,21 @@ public class Menu extends JMenuBar {
System.exit(0);
}
}
case "Mode plein écran" -> {
GraphicsEnvironment graphics =
GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = graphics.getDefaultScreenDevice();
FENETRE.dispose();
if (FENETRE.isUndecorated()) {
device.setFullScreenWindow(null);
FENETRE.setUndecorated(false);
} else {
FENETRE.setUndecorated(true);
device.setFullScreenWindow(FENETRE);
}
FENETRE.setVisible(true);
FENETRE.repaint();
}
case "Zoom 150%" -> {
try {
FENETRE.chargerPDF(2.0f);