This commit is contained in:
Lucas Vbr
2022-02-14 09:16:52 +01:00
parent ee71a686a5
commit 733e66b3f3
24 changed files with 555 additions and 900 deletions
+16
View File
@@ -0,0 +1,16 @@
package lecteur_pdf_swing.menuBar;
import lecteur_pdf_swing.IhmPdf;
import lecteur_pdf_swing.menuBar.menu.*;
import javax.swing.*;
public class MenuBar extends JMenuBar {
public MenuBar(IhmPdf parent) {
add(new MenuFichier(parent));
add(new MenuAffichage(parent));
add(new MenuOptions());
}
}
@@ -0,0 +1,20 @@
package lecteur_pdf_swing.menuBar.menu;
import lecteur_pdf_swing.IhmPdf;
import lecteur_pdf_swing.menuBar.menuItems.*;
import javax.swing.*;
public class MenuAffichage extends JMenu {
public MenuAffichage(IhmPdf parent) {
super("Affichage");
// Ajouter les menu items
add(new PleinEcran(parent));
addSeparator();
add(new ZoomPlus(parent));
add(new ZoomDefaut(parent));
add(new ZoomMoins(parent));
}
}
@@ -0,0 +1,16 @@
package lecteur_pdf_swing.menuBar.menu;
import lecteur_pdf_swing.IhmPdf;
import lecteur_pdf_swing.menuBar.menuItems.*;
import javax.swing.*;
public class MenuFichier extends JMenu {
public MenuFichier(IhmPdf parent) {
super("Fichier");
// Ajouter les menu items
add(new OuvrirFichier(parent));
add(new FermerFichier(parent));
add(new Quitter(parent));
}
}
@@ -0,0 +1,10 @@
package lecteur_pdf_swing.menuBar.menu;
import javax.swing.*;
public class MenuOptions extends JMenu {
public MenuOptions() {
super("Options");
// Ajouter les menu items
}
}
@@ -0,0 +1,23 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class FermerFichier extends JMenuItem {
IhmPdf parent;
public FermerFichier(IhmPdf parent) {
super("Fermer");
this.parent = parent;
addActionListener(e -> {parent.fermerFichier();});
KeyStroke raccourciFermer = KeyStroke.getKeyStroke(KeyEvent.VK_X,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciFermer);
}
}
@@ -0,0 +1,30 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.GestionPdf;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
import java.io.IOException;
public class OuvrirFichier extends JMenuItem {
IhmPdf parent;
public OuvrirFichier(IhmPdf parent) {
super("Ouvrir");
this.parent = parent;
addActionListener(e -> {
try {
parent.ouvrirFichier();
} catch (IOException ex) {
ex.printStackTrace();
}
});
KeyStroke raccourciOuvrir = KeyStroke.getKeyStroke(KeyEvent.VK_O,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciOuvrir);
}
}
@@ -0,0 +1,21 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class PleinEcran extends JMenuItem {
IhmPdf parent;
public PleinEcran(IhmPdf parent) {
super("Mode Plein Ecran");
this.parent = parent;
KeyStroke raccourciPleinEcran = KeyStroke.getKeyStroke(KeyEvent.VK_F11,
0);
setAccelerator(raccourciPleinEcran);
addActionListener(e -> {parent.pleinEcran();});
}
}
@@ -0,0 +1,23 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class Quitter extends JMenuItem {
IhmPdf parent;
public Quitter(IhmPdf parent) {
super("Quitter");
this.parent = parent;
addActionListener(e -> {parent.quitter();});
KeyStroke raccourciQuitter = KeyStroke.getKeyStroke(KeyEvent.VK_Q,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciQuitter);
}
}
@@ -0,0 +1,23 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class ZoomDefaut extends JMenuItem {
IhmPdf parent;
public ZoomDefaut(IhmPdf parent) {
super("Zoom 100%");
this.parent = parent;
KeyStroke raccourciZoomDefaut = KeyStroke.getKeyStroke(KeyEvent.VK_L,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciZoomDefaut);
addActionListener(e -> {parent.zoomDefaut();});
}
}
@@ -0,0 +1,22 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class ZoomMoins extends JMenuItem {
IhmPdf parent;
public ZoomMoins(IhmPdf parent) {
super("Zoom 50%");
this.parent = parent;
KeyStroke raccourciZoomMoins = KeyStroke.getKeyStroke(KeyEvent.VK_K,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciZoomMoins);
addActionListener(e -> {parent.zoomMoins();});
}
}
@@ -0,0 +1,21 @@
package lecteur_pdf_swing.menuBar.menuItems;
import lecteur_pdf_swing.IhmPdf;
import javax.swing.*;
import java.awt.event.KeyEvent;
public class ZoomPlus extends JMenuItem {
IhmPdf parent;
public ZoomPlus(IhmPdf parent) {
super("Zoom 150%");
this.parent = parent;
KeyStroke raccourciZoomPlus = KeyStroke.getKeyStroke(KeyEvent.VK_M,
KeyEvent.CTRL_DOWN_MASK);
setAccelerator(raccourciZoomPlus);
addActionListener(e -> {parent.zoomPlus();});
}
}