mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-05-13 17:11:51 +00:00
Mode plein écran finito
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user