Professional Documents
Culture Documents
350 600 Borderlayout Borderlayout
350 600 Borderlayout Borderlayout
350 600 Borderlayout Borderlayout
import javax.swing.* ;
import java.awt.*;
import java.awt.event.* ;
public FenetreDate () {
Desktop desktop = new Desktop();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(350, 600);
this.setResizable(false);
this.setLayout(new BorderLayout());
this.setLocationRelativeTo(null);
this.add(desktop, BorderLayout.CENTER);
this.add(desktop);
this.MenuVect(desktop);
this.MenuDate(desktop);
String[] choice = { "Operations sur les dates","Operation sur
les vecteurs"} ;
int rang = JOptionPane.showOptionDialog (this, "Choisissez le
menu", "BOITE DOPTIONS", JOptionPane.YES_NO_CANCEL_OPTION,
JOptionPane.QUESTION_MESSAGE, Statics.icn2, choice, choice[1]) ;
if (rang==0)
{
desktop.getInternalFrameC().moveToFront();
validate();
}
else
{
desktop.getInternalFrameA().moveToFront();
validate();
}
}
}
}
else rep=1;
}while (rep==0);
setVisible(true);
}
if (e.getSource() == Menu1[4]) //Si condition
vrifie: Appartenance d'une date donne
{
Date d=new Date();
DateVect choix;
choix=ChoixVect();
if (!choix.VideVect())
{
if (d.Saisir(fen)==0)
if (choix.Appartient(d)) {
JOptionPane.showMessageDialog(fen, "La
date appartient au vecteur", "Message
davertissement", JOptionPane.PLAIN_MESSAGE
,Statics.icn5);
}
else {
JOptionPane.showMessageDialog(fen, "La
date n'appartient pas", "Message
davertissement", JOptionPane.ERROR_MESSAGE
,Statics.icn4);
}
}
else JOptionPane.showMessageDialog(fen, "Vecteur
vide", "Message davertissement", JOptionPane.
ERROR_MESSAGE,Statics.icn3);
}
if (e.getSource() == Menu1[5]) //Si condition
vrifie: Inclusion d'un vecteur dans un autre
{
}
else {
JOptionPane.showMessageDialog(fen,
"Vecteur 1 Vecteur 2", "Message
davertissement", JOptionPane.
ERROR_MESSAGE,Statics.icn4);
}
}
else
{
if (dates2.Inclus(dates1)==0) {
JOptionPane.showMessageDialog(fen,
"Vecteur 2 Vecteur 1", "Message
davertissement", JOptionPane.
PLAIN_MESSAGE,Statics.icn5);
}
else {
JOptionPane.showMessageDialog(fen,
"Vecteur 2 Vecteur 1", "Message
davertissement", JOptionPane.
ERROR_MESSAGE,Statics.icn4);
}
}
else JOptionPane.showMessageDialog(fen, "Vecteur
vide", "Message davertissement", JOptionPane.
ERROR_MESSAGE,Statics.icn3);
}
choix=ChoixVect();
if (choix.isSorted()) {
do {
if (choix.inserer(fen) == 0)
{
}
rep = JOptionPane.showConfirmDialog(null
, "voulez-vous continuer a inserer",
"Saissie", JOptionPane.
YES_NO_OPTION, 1, Statics.icn2);
else rep = 1;
} while (rep == 0);
}
else JOptionPane.showMessageDialog(fen, "Vecteur
non trie", "Message davertissement", JOptionPane.
ERROR_MESSAGE,Statics.icn3);
setVisible(true);
}
if (e.getSource() == Menu1[7]) //Si condition
vrifie: Supprimer une valeur dans un vecteur
{
Date d=new Date();
DateVect choix;
if (d.Saisir(fen)==0) {
choix=ChoixVect();
if (!choix.VideVect())
choix.supprimer(d);
else JOptionPane.showMessageDialog(fen,
Vecteur vide", "Message davertissement",
JOptionPane.ERROR_MESSAGE,Statics.icn3);
}
}
}
setVisible(true);
}
}
};
}
private void MenuDate(Desktop desktop)
{
Menu2 = new JButton[Statics.NMenu2] ;
Menu2[0]=createButton(Statics.men4,"Saisir une date");
Menu2[1]=createButton(Statics.men2,"Afficher une date ");
Menu2[2]=createButton(Statics.men5,"Anne bissextile");
Menu2[3]=createButton(Statics.men1,"Inferieur");
Menu2[4]=createButton(Statics.men7,"Superieur");
Menu2[5]=createButton(Statics.men3,"Compare (STATIC)");
Menu2[6]=createButton(Statics.men3,"Compare (INSTANCE)");
Menu2[7]=createButton(Statics.men8,"Aujourd'hui");
Menu2[8]=createButton(Statics.men11,"Lendemain");
Menu2[9]=createButton(Statics.men10,"DateAfter");
Menu2[10]=createButton(Statics.men9,"DateBefore");
Menu2[11]=new JButton("Menu Principale");
ActionListener Men2=new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()== Menu2[11])
{
setVisible(false);
String[] choice = { "Operations sur les dates",
"Operation sur les vecteurs"} ;
int rang = JOptionPane.showOptionDialog (fen,
"Choisissez le menu", "BOITE DOPTIONS",
JOptionPane.YES_NO_CANCEL_OPTION, JOptionPane.
QUESTION_MESSAGE, Statics.icn2, choice, choice[1]) ;
if (rang==0)
{
desktop.getInternalFrameC().moveToFront();
validate();
}
else
{
desktop.getInternalFrameA().moveToFront();
validate();
}
setVisible(true);
}
if (e.getSource() == Menu2[0])
{
Date choix=new Date();
if (choix.Saisir(fen)==0)
{
JOptionPane.showMessageDialog(fen, "La date
est correcte", "Message davertissement",
JOptionPane.PLAIN_MESSAGE,Statics.icn5);
}
if (e.getSource() == Menu2[1])
{
Date choix=new Date();
if (choix.Saisir(fen)==0)
choix.Affiche(fen);
}
if (e.getSource() == Menu2[2])
{
Date choix=new Date();
if (choix.Saisir(fen)==0)
{
choix.Affiche(fen);
if (choix.anneeBisextile(choix.getAnne())) {
JOptionPane.showMessageDialog(fen, "L'anne
est bisextile", "Message davertissement",
JOptionPane.PLAIN_MESSAGE,Statics.icn5);
}
else JOptionPane.showMessageDialog(fen,
l'anne n'est pas bisextile", "Message
davertissement", JOptionPane.ERROR_MESSAGE,
Statics.icn4);
}
}
if (e.getSource() == Menu2[3])
{
Date choix1=new Date(),choix2=new Date();
}
if (e.getSource() == Menu2[4])
{
Date choix1=new Date(),choix2=new Date();
if (choix1.Saisir(fen)==0 && choix2.Saisir(fen)==0)
if (choix1.Superieur(choix2))
{
JOptionPane.showMessageDialog(fen, "Condition
vrifie", "Message davertissement",
JOptionPane.PLAIN_MESSAGE,Statics.icn5);
}
else JOptionPane.showMessageDialog(fen, "Condition
non vrifie", "Message davertissement",
JOptionPane.ERROR_MESSAGE,Statics.icn4);