mirror of
https://github.com/LucasVbr/LecteurPdfDoubleAffichage.git
synced 2026-07-09 12:47:45 +00:00
popup faites
This commit is contained in:
@@ -40,7 +40,7 @@ public class GestionPdf {
|
|||||||
*/
|
*/
|
||||||
public static void newIhmPdf() {
|
public static void newIhmPdf() {
|
||||||
if (ihmPdfList.size() >= maxPdf) {
|
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems;
|
|||||||
import lecteur_pdf.GestionPdf;
|
import lecteur_pdf.GestionPdf;
|
||||||
import lecteur_pdf.IhmPdf;
|
import lecteur_pdf.IhmPdf;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -31,9 +33,24 @@ public class FermerFichier extends MenuItem {
|
|||||||
|
|
||||||
/* Action du bouton */
|
/* Action du bouton */
|
||||||
addActionListener(e -> {
|
addActionListener(e -> {
|
||||||
parent.getPdfPanel().dechargerPdf();
|
JDialog jd = new JDialog();
|
||||||
parent.setTitle(GestionPdf.TITRE_APPLICATION);
|
jd.setLayout(new FlowLayout());
|
||||||
parent.pack();
|
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 */
|
/* TODO Définition du raccourcis clavier a modifier */
|
||||||
|
|||||||
@@ -9,6 +9,8 @@ package lecteur_pdf.menuBar.menuItems;
|
|||||||
import lecteur_pdf.GestionPdf;
|
import lecteur_pdf.GestionPdf;
|
||||||
import lecteur_pdf.IhmPdf;
|
import lecteur_pdf.IhmPdf;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TODO commentaires
|
* TODO commentaires
|
||||||
*
|
*
|
||||||
@@ -27,11 +29,14 @@ public class NouvelleFenetre extends MenuItem {
|
|||||||
super(parent, "Nouvelle Fenêtre");
|
super(parent, "Nouvelle Fenêtre");
|
||||||
|
|
||||||
addActionListener(e -> {
|
addActionListener(e -> {
|
||||||
/* Essaye de créer une nouvelle fenêtre */
|
|
||||||
GestionPdf.newIhmPdf();
|
|
||||||
|
|
||||||
/* Désactive le bouton si on a atteint la limite des affichages */
|
/* Essaye de créer une nouvelle fenêtre */
|
||||||
this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf);
|
|
||||||
|
GestionPdf.newIhmPdf();
|
||||||
|
|
||||||
|
/* Désactive le bouton si on a atteint la limite des affichages */
|
||||||
|
|
||||||
|
this.setEnabled(GestionPdf.ihmPdfList.size() == GestionPdf.maxPdf);
|
||||||
});
|
});
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,6 +8,8 @@ package lecteur_pdf.menuBar.menuItems;
|
|||||||
|
|
||||||
import lecteur_pdf.IhmPdf;
|
import lecteur_pdf.IhmPdf;
|
||||||
|
|
||||||
|
import javax.swing.*;
|
||||||
|
import java.awt.*;
|
||||||
import java.awt.event.KeyEvent;
|
import java.awt.event.KeyEvent;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -28,7 +30,22 @@ public class Quitter extends MenuItem {
|
|||||||
super(parent, "Quitter");
|
super(parent, "Quitter");
|
||||||
|
|
||||||
addActionListener(e -> {
|
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);
|
setRaccourcis(KeyEvent.VK_Q, KeyEvent.CTRL_DOWN_MASK);
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ public class PdfPanel extends JPanel {
|
|||||||
setPdfLoader(new PdfLoader(pdfFile));
|
setPdfLoader(new PdfLoader(pdfFile));
|
||||||
setPage(0);
|
setPage(0);
|
||||||
} catch (IOException e) {
|
} 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;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user