popup faites

This commit is contained in:
Léo Franch
2022-02-26 20:52:12 +01:00
parent 8f0f010f47
commit c8624ddbfa
5 changed files with 49 additions and 10 deletions
+1 -1
View File
@@ -40,7 +40,7 @@ public class GestionPdf {
*/
public static void newIhmPdf() {
if (ihmPdfList.size() >= maxPdf) {
// TODO Message erreur "nombre max de fenêtre atteint"
JOptionPane.showMessageDialog(new JFrame(),"vous ne pouvez plus ouvrir de nouvelle fenêtre car vous avez atteint le nombre maximum. ");
return;
}
@@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
/**
@@ -31,9 +33,24 @@ public class FermerFichier extends MenuItem {
/* Action du bouton */
addActionListener(e -> {
parent.getPdfPanel().dechargerPdf();
parent.setTitle(GestionPdf.TITRE_APPLICATION);
parent.pack();
JDialog jd = new JDialog();
jd.setLayout(new FlowLayout());
jd.setBounds(500,300,400,100);
JLabel jlabel = new JLabel("etes vous sûr de vouloir fermer ? ");
JButton oui = new JButton("oui");
oui.addActionListener(m -> {
parent.getPdfPanel().dechargerPdf();
parent.setTitle(GestionPdf.TITRE_APPLICATION);
parent.pack();
jd.setVisible(false);
});
JButton non = new JButton("non");
non.addActionListener(n -> jd.setVisible(false));
jd.add(jlabel);
jd.add(oui);
jd.add(non);
jd.setVisible(true);
});
/* TODO Définition du raccourcis clavier a modifier */
@@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.GestionPdf;
import lecteur_pdf.IhmPdf;
import javax.swing.*;
/**
* TODO commentaires
*
@@ -27,11 +29,14 @@ public class NouvelleFenetre extends MenuItem {
super(parent, "Nouvelle Fenêtre");
addActionListener(e -> {
/* Essaye de créer une nouvelle fenêtre */
GestionPdf.newIhmPdf();
/* Désactive le bouton si on a atteint la limite des affichages */
this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf);
/* Essaye de créer une nouvelle fenêtre */
GestionPdf.newIhmPdf();
/* Désactive le bouton si on a atteint la limite des affichages */
this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf);
});
}
+18 -1
View File
@@ -8,6 +8,8 @@ package lecteur_pdf.menuBar.menuItems;
import lecteur_pdf.IhmPdf;
import javax.swing.*;
import java.awt.*;
import java.awt.event.KeyEvent;
/**
@@ -28,7 +30,22 @@ public class Quitter extends MenuItem {
super(parent, "Quitter");
addActionListener(e -> {
parent.quitter();
JDialog jd = new JDialog();
jd.setLayout(new FlowLayout());
jd.setBounds(500,300,400,100);
JLabel jlabel = new JLabel("etes vous sûr de vouloir quitter ? ");
JButton oui = new JButton("oui");
oui.addActionListener(m -> {
parent.quitter();
jd.setVisible(false);
});
JButton non = new JButton("non");
non.addActionListener(n -> jd.setVisible(false));
jd.add(jlabel);
jd.add(oui);
jd.add(non);
jd.setVisible(true);
});
setRaccourcis(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK);
+1 -1
View File
@@ -114,7 +114,7 @@ public class PdfPanel extends JPanel {
setPdfLoader(new PdfLoader(pdfFile));
setPage(0);
} catch (IOException e) {
return false;
JOptionPane.showMessageDialog(new JFrame(),"Une erreur s'est produite dans le chargement de votre document, il est peut-être corrompu. ");
}
return true;
}