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
|
public class Asso extends Frame
{
// ---------------- Debut variables privées --------------
private mysqldbChien mabase; // Objet mabase de type mysqldb
private Panel panCenter,panHaut,panGauche,panBas; // Objet panCenter de type Panel
private evt evt; // Objet evtP de type evtpersonnes(faisant ref au fichier)
private List resultat; // Objet resultat de type List
private String boutton = null;
private ArrayList<Personnes> colPers;
private ArrayList<Chien> colChiens;
//private fenetre2 fenetre2;
// ---------------- Fin variables privées --------------
// ---------------- Debut constructeur --------------
public Asso()
{
mabase = new mysqldbChien(); // Création d'une connexion
if(mabase.getconn()==null) // Si la connexion ne se fait pas
{
System.out.println("Echec de connexion");
}
else // Sinon la connexion est bonne
{
System.out.println("Connexion établie");
// ---------------- Debut création de l'interface graphique --------------
// ---------- Debut création des variables ----------
panHaut = new Panel(); // Nouveau Panel panHaut
panGauche = new Panel(); // Nouveau Panel panGauche
panCenter = new Panel(); // Nouveau Panel panCenter
Button bPersonnes = new Button("Personnes"); // Nouveau Boutton bPersonnes
Button bChiens = new Button("Chiens"); // Nouveau Boutton bChiens
evt = new evt(this,mabase); // Nouveau evtpersonnes de l'Asso(this)
// ---------- Fin création des variables ----------
// ---------- Debut création de la fenetre ----------
setTitle("Application Association"); // Nouvelle fenetre
setSize(800,600); // Taille 700,400
setLayout(new BorderLayout()); // Caracterise la fenetre selon des bords. NORTH/EAST/WEST/SOUTH/CENTER
panHaut.setLayout(new FlowLayout()); // Caracterise le panel de type Flow
panGauche.setLayout(new GridLayout(10,1)); // Caracterise le panel de type Tableau (lignes,colonnes)
panCenter.setLayout(new FlowLayout()); // Caracterise panCenter selon des bords. NORTH/EAST/WEST/SOUTH/CENTER
panHaut.add(new Label("Bienvenue")); // Création d'un Label dans panHaut
resultat=new List(4); // Création d'un objet List dans resultat
// ---------- Fin création de la fenetre ----------
// ---------- Debut création des écouteurs ----------
addWindowListener(new evtfenetcours()); // Ajoute un écouteur sur la fenetre en cours
bPersonnes.addActionListener(new evt(this,mabase)); // Ajoute un écouteur sur le bouton personne
bChiens.addActionListener(new evt(this,mabase)); // Ajoute un écouteur sur le bouton chien
resultat.addActionListener(new evt(this,mabase)); // Ajoute un écouteur sur le résultat
// ---------- Fin création des écouteurs ----------
// ---------- Debut ajout des composants précédents ----------
panGauche.add(bPersonnes); // Ajout du bouton bPersonnes sur panGauche
panGauche.add(bChiens); // Ajout du bouton bChiens sur panGauche
panCenter.add(resultat); // Ajout du resultat sur panCenter
add("Center",panCenter); // Ajout du panCenter sur la fenetre option "Center"
add("West",panGauche); // Ajout du panGauche sur la fenetre option "West"
add("North",panHaut); // Ajout du panHaut sur la fenetre option "North"
//add("South",new Panel());
//add("East",new Panel());
colPers = new ArrayList<Personnes>();
setVisible(true); // Rend visible la fenetre
// ---------------- Fin création de l'interface graphique --------------
}
}
public boolean Asso2(String uneAction)
{
Label prenom
Label Rprenom;
String[] elListe = uneAction.split("-"); // Découpe l'élément de la liste de type : 1-test
int unId = Integer.parseInt(elListe[0]); // On convertit le String elListe[0] qui correspond au numéro en int
mabase.ajouterInfo(unId,mabase); // On ajoute les infos avec unId, la base
prenom = new Label("Prenom : ");
Rprenom = new Label();
Rprenom.setText("");
Rprenom.setText(mabase.getPrenom());
System.out.println(Rprenom);
panBas = new Panel();
panBas.setLayout(new GridLayout(8,2));
panBas.add(prenom);
panBas.add(Rprenom);
this.add("South",panBas);
setVisible(true);
return true;
} |
Partager