1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123
| import java.awt.event.*;
import javax.swing.JOptionPane;
import javax.swing.*;
import javax.swing.JLabel;
import java.awt.*;
import java.awt.Container;
import java.awt.Dialog; //imports nécéssaires
public class fenContrat extends JFrame implements MouseListener{
protected String nomCdd,nomCdi,dateEmb,dateFin,salair;
protected JOptionPane SaisieCdd, SaisieCdi;
protected JLabel TContrat;
protected JButton Quit, CDI, CDD, AffPers, EffPers; //tout les objets nécéssaires à la classe sont créés
protected JTextArea affEmp;
protected Container cont;
protected ArEntreprise ent;
protected static int totCont;
protected int cpt = 0;
public fenContrat(){ // Constructeur
ent = new ArEntreprise();
setTitle("Gestion des contrats de l'entreprise");
setSize(250,250);
cont = getContentPane(); //Crée le conteneur nécéssaire à l'ajout des composants
affEmp = new JTextArea("Pas encore d'employés",15,15);
cont.setLayout(new FlowLayout()); //Choisi un gestionnaire de mise en forme
TContrat = new JLabel("Type de Contrat "); //Label correspond à un "commentaire" sans actions
CDI = new JButton("CDI");
CDI.setSize(new Dimension(80,500)); /*Définit la taille de l'objet boutton
on fait une instanciation sans variables directement en
paramètre*/
CDD = new JButton("CDD");
Quit = new JButton("Quitter l'application");
AffPers = new JButton("Afficher le personnel");
EffPers = new JButton("Effacer liste personnel");
cont.add(TContrat); /*Ajout les différents composant au conteneur histoire qu'ils ne
ne s'empilent pas*/
cont.add(CDI,BorderLayout.NORTH); //Il s'agit d'un int dont une valeur par défaut est mise dans ce gestionnaire
CDI.addMouseListener(this);
cont.add(CDD,BorderLayout.NORTH);
CDD.addMouseListener(this);
cont.add(AffPers,BorderLayout.CENTER);
cont.add(affEmp,BorderLayout.WEST);
[U][B]affEmp.addMouseListener(this); //On ajoute un déclencheur/écouteur à l'action du click sur le bouton
cont.add(EffPers,BorderLayout.EAST);
EffPers.addMouseListener(this);
cont.add(Quit,BorderLayout.SOUTH);
Quit.addMouseListener(this);
setVisible(true); //permet à la fenêtre d'être visible
}
public void mouseClicked (MouseEvent ev) {
if (ev.getSource()==CDD)
{
totCont++;
cpt=totCont;
String nomCdd = JOptionPane.showInputDialog(null,"Entrer le nom de l'employé en CDD");
String salair = JOptionPane.showInputDialog(null,"Entrer le salaire de l'employé en CDD");
String dateEmb = JOptionPane.showInputDialog(null,"Entrer la date de début de travail de l'employé en CDD");
String dateFin = JOptionPane.showInputDialog(null,"Entrer la date de fin de travail de l'employé en CDD");
try{
Contrat cont = new CDD(nomCdd,Float.valueOf(salair),dateEmb,dateFin);
ent.ajoutContrat(cont);
}catch(ErrDate e){} }
else
{
if (ev.getSource()==CDI)
{
totCont++;
cpt=totCont;
String nomCdi = JOptionPane.showInputDialog(null,"Entrer le nom de l'employé en CDI");
String dateEmb = JOptionPane.showInputDialog(null,"Entrer la date de début de travail de l'employé en CDI");
String salair = JOptionPane.showInputDialog(null,"Entrer le salaire de l'employé en CDI");
Contrat cont = new Contrat(nomCdi,dateEmb,Float.valueOf(salair));
ent.ajoutContrat(cont);
}
else
{
if (ev.getSource()==AffPers)
{
affEmp.append("bonjour");
}
else
{
if(ev.getSource()==EffPers)
{
ent.effaceContrats();
}
else
{
if(ev.getSource()==Quit)
{
System.exit(0);
}
}
}
}
}
}
public void mousePressed (MouseEvent ev) {} //déclaration théorique des méthodes de l'interface
public void mouseReleased (MouseEvent ev) {}
public void mouseEntered (MouseEvent ev) {}
public void mouseExited (MouseEvent ev) {}
} |
Partager