Modification du code des Popup + Ajout disposition Verticale et Horizontale

This commit is contained in:
LucasV-IUT
2021-12-07 21:41:26 +01:00
parent 7987a7958c
commit 49f3a1fa00
4 changed files with 197 additions and 123 deletions
+49 -19
View File
@@ -43,6 +43,8 @@ public class Fenetre extends JFrame {
public PDF documentPDF;
private boolean affichageVertical;
/**
* TODO
*/
@@ -51,24 +53,33 @@ public class Fenetre extends JFrame {
/* Change le style de la fenêtre */
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
| IllegalAccessException | UnsupportedLookAndFeelException e) {
} catch (ClassNotFoundException
| InstantiationException
| IllegalAccessException
| UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
// Création du menu
menu = new Menu(this);
this.setTitle(TITRE);
// Ajout de la barre de menu au frame
this.setJMenuBar(menu);
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setVisible(true);
this.affichageVertical = true;
setup();
}
public void setup() {
setTitle(TITRE);
setSize(300, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
dechargerPDF();
revalidate();
repaint();
}
/**
@@ -89,11 +100,9 @@ public class Fenetre extends JFrame {
scrollPane.getHorizontalScrollBar().setUnitIncrement(16);
this.add(scrollPane, BorderLayout.CENTER);
documentPDF = new PDF(fichier);
documentPDF = new PDF(fichier, affichageVertical);
pdfPanel.add(documentPDF);
/* Ajoute le scrollPane et le centre dans la page */
/* Charge les pages */
documentPDF.loadPages();
@@ -106,8 +115,18 @@ public class Fenetre extends JFrame {
/**
*
* @throws IOException
*/
public void rechargerPDF(float zoom) throws IOException{
public void rechargerPDF() throws IOException {
rechargerPDF(1.0f);
}
/**
*
* @param zoom
* @throws IOException
*/
public void rechargerPDF(float zoom) throws IOException {
dechargerPDF();
/* Crée le panel qui contient le document PDF */
@@ -116,14 +135,12 @@ public class Fenetre extends JFrame {
JScrollPane scrollPane = new JScrollPane(pdfPanel);
scrollPane.getVerticalScrollBar().setUnitIncrement(16);
scrollPane.getHorizontalScrollBar().setUnitIncrement(16);
this.add(scrollPane, BorderLayout.CENTER);
this.add(scrollPane);
documentPDF = new PDF(fichier);
documentPDF = new PDF(fichier, affichageVertical);
documentPDF.setZoom(zoom);
pdfPanel.add(documentPDF);
/* Ajoute le scrollPane et le centre dans la page */
/* Charge les pages */
documentPDF.loadPages();
@@ -140,9 +157,22 @@ public class Fenetre extends JFrame {
public void dechargerPDF() {
if (this.getContentPane() != null) {
this.getContentPane().removeAll();
documentPDF = null;
}
}
public boolean haveDocument() {
return documentPDF != null;
}
public void setAffichageVertical(boolean affichageVertical) {
this.affichageVertical = affichageVertical;
}
public boolean isAffichageVertical() {
return affichageVertical;
}
/**
* TODO comment main
*