diff --git a/.classpath b/.classpath
index 6e879b6..2424207 100644
--- a/.classpath
+++ b/.classpath
@@ -6,7 +6,7 @@
-
+
diff --git a/src/modele/BDD.java b/src/modele/BDD.java
index a320da1..865d57b 100644
--- a/src/modele/BDD.java
+++ b/src/modele/BDD.java
@@ -3,7 +3,6 @@ package modele;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
-import java.sql.Statement;
public class BDD {
private String serveur, nombdd, user, mdp;
diff --git a/src/vue/Formulaire/FormChevaux.java b/src/vue/FormChevaux.java
similarity index 93%
rename from src/vue/Formulaire/FormChevaux.java
rename to src/vue/FormChevaux.java
index 40112c1..82d44dd 100644
--- a/src/vue/Formulaire/FormChevaux.java
+++ b/src/vue/FormChevaux.java
@@ -1,21 +1,10 @@
-package vue.Formulaire;
+package vue;
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.GridLayout;
-import java.awt.Image;
+import java.awt.*;
+import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
-import javax.swing.ButtonGroup;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JTextField;
import controleur.Cheval;
import modele.ModeleCheval;
@@ -25,7 +14,7 @@ public class FormChevaux extends JPanel implements ActionListener
String[] formState = { "VISUALISER", "AJOUTER", "SUPPRIMER" };
String id, nom, sexe, robe, type, race, proprietaire, age, imagecheval = "";
int selection;
- private JComboBox choiceForm = new JComboBox(formState);
+ private JComboBox choiceForm = new JComboBox<>(formState);
private JLabel txtId = new JLabel();
private JTextField txtNom = new JTextField("");
private ButtonGroup groupSexe = new ButtonGroup();
@@ -42,7 +31,7 @@ public class FormChevaux extends JPanel implements ActionListener
public FormChevaux()
{
//Configuration des composants
- JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");JLabel lbVide3 = new JLabel("");JLabel lbVide4 = new JLabel("");
+ JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");
this.setBounds(50, 80, 650, 250);this.setLayout(new GridLayout(0, 2));this.setBackground(new Color(222,220,203));
JLabel lbId = new JLabel(" ID :");lbId.setFont(new Font(lbId.getText(), Font.CENTER_BASELINE, 18));
JLabel lbNom = new JLabel(" Nom :");lbNom.setFont(new Font(lbNom.getText(), Font.CENTER_BASELINE, 18));
diff --git a/src/vue/Formulaire/FormCours.java b/src/vue/FormCours.java
similarity index 78%
rename from src/vue/Formulaire/FormCours.java
rename to src/vue/FormCours.java
index 7e0d173..9878d65 100644
--- a/src/vue/Formulaire/FormCours.java
+++ b/src/vue/FormCours.java
@@ -1,13 +1,7 @@
-package vue.Formulaire;
+package vue;
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.GridLayout;
-import java.util.ArrayList;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JTextArea;
-import controleur.Cours;
+import java.awt.*;
+import javax.swing.*;
public class FormCours extends JPanel
{
diff --git a/src/vue/Formulaire/FormEleves.java b/src/vue/FormEleves.java
similarity index 94%
rename from src/vue/Formulaire/FormEleves.java
rename to src/vue/FormEleves.java
index 0d0e30f..88d26f8 100644
--- a/src/vue/Formulaire/FormEleves.java
+++ b/src/vue/FormEleves.java
@@ -1,21 +1,10 @@
-package vue.Formulaire;
+package vue;
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.GridLayout;
-import java.awt.Image;
+import java.awt.*;
+import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
-import javax.swing.ButtonGroup;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JRadioButton;
-import javax.swing.JTextField;
import controleur.Eleve;
import modele.ModeleEleve;
@@ -25,7 +14,7 @@ public class FormEleves extends JPanel implements ActionListener
String[] formState = { "VISUALISER", "AJOUTER", "MODIFIER", "SUPPRIMER" };
String record, pseudo, prenom, nom, sexe, adresse, mdp, mail, imageeleve;
int id, privilege, age, galop, selection;
- private JComboBox choiceForm = new JComboBox(formState);
+ private JComboBox choiceForm = new JComboBox<>(formState);
private JLabel txtId = new JLabel();
private JLabel txtPrivilege = new JLabel();
private JLabel txtRecord = new JLabel();
@@ -46,7 +35,7 @@ public class FormEleves extends JPanel implements ActionListener
public FormEleves()
{
//Configuration des composants
- JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");JLabel lbVide3 = new JLabel("");JLabel lbVide4 = new JLabel("");
+ JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");
this.setBounds(50, 80, 650, 250);this.setLayout(new GridLayout(0, 2));this.setBackground(new Color(222,220,203));
JLabel lbId = new JLabel(" ID :");lbId.setFont(new Font(lbId.getText(), Font.CENTER_BASELINE, 18));
JLabel lbPrivilege = new JLabel(" Privilege :");lbPrivilege.setFont(new Font(lbPrivilege.getText(), Font.CENTER_BASELINE, 18));
diff --git a/src/vue/Formulaire/FormFormateurs.java b/src/vue/FormFormateurs.java
similarity index 93%
rename from src/vue/Formulaire/FormFormateurs.java
rename to src/vue/FormFormateurs.java
index 880da1a..13a2662 100644
--- a/src/vue/Formulaire/FormFormateurs.java
+++ b/src/vue/FormFormateurs.java
@@ -1,22 +1,10 @@
-package vue.Formulaire;
+package vue;
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.GridLayout;
-import java.awt.Image;
+import java.awt.*;
+import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
-import javax.swing.ButtonGroup;
-import javax.swing.ImageIcon;
-import javax.swing.JButton;
-import javax.swing.JComboBox;
-import javax.swing.JLabel;
-import javax.swing.JOptionPane;
-import javax.swing.JPanel;
-import javax.swing.JPasswordField;
-import javax.swing.JRadioButton;
-import javax.swing.JTextField;
import controleur.Formateur;
import modele.ModeleFormateur;
@@ -26,7 +14,7 @@ public class FormFormateurs extends JPanel implements ActionListener
String[] formState = { "VISUALISER", "AJOUTER", "SUPPRIMER" };
String login, prenom, nom, sexe, mail, mdp= "";
int id, privilege, age, galop, selection;
- private JComboBox choiceForm = new JComboBox(formState);
+ private JComboBox choiceForm = new JComboBox<>(formState);
private JLabel txtId = new JLabel();
private JLabel txtLogin = new JLabel();
private JLabel txtPrivilege = new JLabel();
@@ -45,7 +33,7 @@ public class FormFormateurs extends JPanel implements ActionListener
public FormFormateurs()
{
//Configuration des composants
- JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");JLabel lbVide3 = new JLabel("");JLabel lbVide4 = new JLabel("");
+ JLabel lbVide1 = new JLabel("");JLabel lbVide2 = new JLabel("");
this.setBounds(50, 80, 650, 250);this.setLayout(new GridLayout(0, 2));this.setBackground(new Color(222,220,203));
JLabel lbId = new JLabel(" ID :");lbId.setFont(new Font(lbId.getText(), Font.CENTER_BASELINE, 18));
JLabel lbPrivilege = new JLabel(" Privilege :");lbPrivilege.setFont(new Font(lbPrivilege.getText(), Font.CENTER_BASELINE, 18));
diff --git a/src/vue/Generale.java b/src/vue/Generale.java
index f124a0d..4eae247 100644
--- a/src/vue/Generale.java
+++ b/src/vue/Generale.java
@@ -1,23 +1,11 @@
package vue;
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.Image;
+import java.awt.*;
+import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
-import javax.swing.ImageIcon;
-import javax.swing.JFrame;
-import javax.swing.JLabel;
-import javax.swing.JMenu;
-import javax.swing.JMenuBar;
-import javax.swing.JMenuItem;
import controleur.Gestion;
import controleur.Formateur;
-import vue.Formulaire.*;
-import vue.Liste.VueChevaux;
-import vue.Liste.VueCours;
-import vue.Liste.VueEleves;
-import vue.Liste.VueFormateurs;
public class Generale extends JFrame implements ActionListener
{
@@ -25,23 +13,16 @@ public class Generale extends JFrame implements ActionListener
/*VARIABLE*/
private VueAccueil uneVueAccueil;
private JMenuBar uneBarre = new JMenuBar();
- private JMenu mnFichier = new JMenu("Fichier");
private JMenu mnGestion = new JMenu("Gestion");
- private JMenu mnCentre = new JMenu("Centre");
+ private JMenu mnEcurie = new JMenu("Centre");
private JMenuItem itemAccueil = new JMenuItem("Accueil");
+ private JMenuItem itemList = new JMenuItem("List");
private JMenuItem itemQuitter = new JMenuItem("Quitter");
private JMenuItem itemFormsEleves = new JMenuItem("Formulaire pour élèves");
private JMenuItem itemFormsChevaux = new JMenuItem("Formulaire pour chevaux");
private JMenuItem itemFormsFormateurs = new JMenuItem("Formulaire pour formateurs");
private JMenuItem itemFormsCours = new JMenuItem("Formulaire pour cours");
- private JMenuItem itemCours = new JMenuItem("Liste des cours");
- private JMenuItem itemEleves = new JMenuItem("Liste des élèves");
- private JMenuItem itemChevaux = new JMenuItem("Liste des chevaux");
- private JMenuItem itemFormateurs= new JMenuItem("Liste des formateurs");
- private VueEleves uneVueEleve = new VueEleves();
- private VueCours uneVueCours = new VueCours();
- private VueChevaux uneVueCheval = new VueChevaux();
- private VueFormateurs uneVueFormateur = new VueFormateurs();
+ private VueList uneVueList = new VueList();
private FormEleves uneFormEleve = new FormEleves();
private FormChevaux uneFormCheval = new FormChevaux();
private FormFormateurs uneFormFormateur = new FormFormateurs();
@@ -57,45 +38,34 @@ public class Generale extends JFrame implements ActionListener
this.setResizable(true);
this.uneVueAccueil = new VueAccueil(unFormateur);
/*BARRE MENU GROUPE*/
- this.uneBarre.add(this.mnFichier);
- this.uneBarre.add(this.mnCentre);
+ this.uneBarre.add(this.mnEcurie);
this.uneBarre.add(this.mnGestion);
/*BARRE MENU LISTE GROUPE*/
- this.mnFichier.add(this.itemAccueil);
- this.mnFichier.add(this.itemQuitter);
- this.mnCentre.add(this.itemEleves);
- this.mnCentre.add(this.itemChevaux);
- this.mnCentre.add(this.itemCours);
- this.mnCentre.add(this.itemEleves);
- this.mnCentre.add(this.itemFormateurs);
+ this.mnEcurie.add(this.itemAccueil);
+ this.mnEcurie.add(this.itemList);
+ this.mnEcurie.add(this.itemQuitter);
this.mnGestion.add(this.itemFormsEleves);
this.mnGestion.add(this.itemFormsChevaux);
this.mnGestion.add(this.itemFormsFormateurs);
this.mnGestion.add(this.itemFormsCours);
this.itemQuitter.addActionListener(this);
this.itemAccueil.addActionListener(this);
- this.itemEleves.addActionListener(this);
- this.itemChevaux.addActionListener(this);
- this.itemCours.addActionListener(this);
- this.itemFormateurs.addActionListener(this);
- this.itemFormsEleves.addActionListener(this);
- this.itemFormsChevaux.addActionListener(this);
- this.itemFormsCours.addActionListener(this);
- this.itemFormsFormateurs.addActionListener(this);
+ this.itemList.addActionListener(this);
+ this.itemFormsEleves.addActionListener(this);
+ this.itemFormsChevaux.addActionListener(this);
+ this.itemFormsCours.addActionListener(this);
+ this.itemFormsFormateurs.addActionListener(this);
this.setJMenuBar(this.uneBarre);
JLabel lbTitre = new JLabel("Connecté en tant que : " + unFormateur.getPrenom() + " " + unFormateur.getNom());
lbTitre.setBounds(250, 0, 300, 100);lbTitre.setFont(new Font(lbTitre.getText(), Font.PLAIN, 20));
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.add(lbTitre) ;
this.add(uneVueAccueil);
+ this.add(uneVueList);
this.add(uneFormEleve);
this.add(uneFormCheval);
this.add(uneFormFormateur);
this.add(uneFormCour);
- this.add(uneVueCheval);
- this.add(uneVueEleve);
- this.add(uneVueCours);
- this.add(uneVueFormateur);
this.setVisible(true);
}
/*ACTION GENERAL APPLI*/
@@ -114,10 +84,7 @@ public class Generale extends JFrame implements ActionListener
uneFormCheval.setVisible(false);
uneFormFormateur.setVisible(false);
uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
+ uneVueList.setVisible(false);
}
else if (e.getSource()==this.itemFormsEleves) {
uneVueAccueil.setVisible(false);
@@ -125,10 +92,7 @@ public class Generale extends JFrame implements ActionListener
uneFormCheval.setVisible(false);
uneFormFormateur.setVisible(false);
uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
+ uneVueList.setVisible(false);
}
else if (e.getSource()==this.itemFormsChevaux) {
uneVueAccueil.setVisible(false);
@@ -136,10 +100,7 @@ public class Generale extends JFrame implements ActionListener
uneFormCheval.setVisible(true);
uneFormFormateur.setVisible(false);
uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
+ uneVueList.setVisible(false);
}
else if (e.getSource()==this.itemFormsFormateurs) {
uneVueAccueil.setVisible(false);
@@ -147,10 +108,7 @@ public class Generale extends JFrame implements ActionListener
uneFormCheval.setVisible(false);
uneFormFormateur.setVisible(true);
uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
+ uneVueList.setVisible(false);
}
else if (e.getSource()==this.itemFormsCours) {
uneVueAccueil.setVisible(false);
@@ -158,53 +116,15 @@ public class Generale extends JFrame implements ActionListener
uneFormCheval.setVisible(false);
uneFormFormateur.setVisible(false);
uneFormCour.setVisible(true);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
+ uneVueList.setVisible(false);
}
- else if (e.getSource()==this.itemCours) {
+ else if (e.getSource()==this.itemList) {
uneVueAccueil.setVisible(false);
uneFormEleve.setVisible(false);
uneFormCheval.setVisible(false);
uneFormFormateur.setVisible(false);
uneFormCour.setVisible(false);
- uneVueCours.setVisible(true);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
- }
- else if (e.getSource()==this.itemEleves) {
- uneVueAccueil.setVisible(false);
- uneFormEleve.setVisible(false);
- uneFormCheval.setVisible(false);
- uneFormFormateur.setVisible(false);
- uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(true);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(false);
- }
- else if (e.getSource()==this.itemChevaux) {
- uneVueAccueil.setVisible(false);
- uneFormEleve.setVisible(false);
- uneFormCheval.setVisible(false);
- uneFormFormateur.setVisible(false);
- uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(true);
- }
- else if (e.getSource()==this.itemFormateurs) {
- uneVueAccueil.setVisible(false);
- uneFormEleve.setVisible(false);
- uneFormCheval.setVisible(false);
- uneFormFormateur.setVisible(false);
- uneFormCour.setVisible(false);
- uneVueCours.setVisible(false);
- uneVueEleve.setVisible(false);
- uneVueCheval.setVisible(false);
- uneVueFormateur.setVisible(true);
+ uneVueList.setVisible(true);
}
}
}
\ No newline at end of file
diff --git a/src/vue/Liste/VueChevaux.java b/src/vue/Liste/VueChevaux.java
deleted file mode 100644
index cbc0a5f..0000000
--- a/src/vue/Liste/VueChevaux.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package vue.Liste;
-
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.ArrayList;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
-import controleur.Cheval;
-import modele.ModeleCheval;
-
-public class VueChevaux extends JPanel implements ActionListener
-{
- private static final long serialVersionUID = -4880909934785926048L;
- private JLabel titre = new JLabel(" Liste des Chevaux ");
- private JTable tableChevaux;
- public VueChevaux () {
- this.setBounds(30, 80, 720, 330);
- this.setLayout(null);
- this.setBackground(new Color(222,220,203));
- this.titre.setBounds(250, 0, 300, 50);
- this.titre.setFont(new Font(this.titre.getText(), Font.CENTER_BASELINE, 20));
- String titres [] = {"ID", "Nom", "Sexe", "Robe", "Type", "Race", "Propriétaire", "Age", "Image"};
- this.tableChevaux = new JTable(this.extraireChevaux(), titres);
- JScrollPane uneScroll = new JScrollPane(this.tableChevaux);
- uneScroll.setBounds(10, 50, 700, 270);
- this.add(this.titre);
- this.add(uneScroll);
- this.setVisible(false);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- //extraire les Chevaux
- public Object [][] extraireChevaux () {
- ArrayList lesChevaux = ModeleCheval.selectAll();
- Object [][] donnees = new Object [lesChevaux.size()][9];
- int i =0;
- for (Cheval unCheval : lesChevaux) {
- donnees[i][0] = unCheval.getId();
- donnees[i][1] = unCheval.getNom();
- donnees[i][2] = unCheval.getSexe();
- donnees[i][3] = unCheval.getRobe();
- donnees[i][4] = unCheval.getType();
- donnees[i][5] = unCheval.getRace();
- donnees[i][6] = unCheval.getProprietaire();
- donnees[i][7] = unCheval.getAge();
- donnees[i][8] = unCheval.getImage();
- i++;
- }
- return donnees;
- }
-}
\ No newline at end of file
diff --git a/src/vue/Liste/VueCours.java b/src/vue/Liste/VueCours.java
deleted file mode 100644
index 42181ef..0000000
--- a/src/vue/Liste/VueCours.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package vue.Liste;
-
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.ArrayList;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
-import controleur.Cours;
-import modele.ModeleCours;
-
-public class VueCours extends JPanel implements ActionListener
-{
- private static final long serialVersionUID = 8159114212204714346L;
- private JLabel titre = new JLabel(" Liste des Cours ");
- private JTable tableCours;
- public VueCours ()
- {
- this.setBounds(30, 80, 720, 330);
- this.setLayout(null);
- this.setBackground(new Color(222,220,203));
- this.titre.setBounds(250, 0, 300, 50);
- this.add(this.titre);
- this.titre.setFont(new Font(this.titre.getText(), Font.CENTER_BASELINE, 20));
- String titres [] = {"ID du cours", "Date du cours", "Début à", "Fin à","Nombre élèves"};
- this.tableCours = new JTable(this.extraireCours(), titres);
- JScrollPane uneScroll = new JScrollPane(this.tableCours);
- uneScroll.setBounds(10, 50, 700, 270);
- this.add(uneScroll);
-
- this.setVisible(false);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- //Extraire les Cours
- public Object [][] extraireCours ()
- {
- ArrayList lesCours = ModeleCours.selectAll();
- Object [][] donnees = new Object [lesCours.size()][5];
- int i =0;
- for (Cours unCours : lesCours)
- {
- donnees[i][0] = unCours.getIdCours();
- donnees[i][1] = unCours.getDateCours();
- donnees[i][2] = unCours.getHeureDebut();
- donnees[i][3] = unCours.getHeureFin();
- i++;
- }
- return donnees;
- }
-}
\ No newline at end of file
diff --git a/src/vue/Liste/VueEleves.java b/src/vue/Liste/VueEleves.java
deleted file mode 100644
index ed735af..0000000
--- a/src/vue/Liste/VueEleves.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package vue.Liste;
-
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.ArrayList;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
-import controleur.Eleve;
-import modele.ModeleEleve;
-
-public class VueEleves extends JPanel implements ActionListener
-{
- private static final long serialVersionUID = -3553328743149224396L;
- private JLabel titre = new JLabel(" Liste des élèves ");
- private JTable tableEleves;
- public VueEleves () {
- this.setBounds(30, 80, 720, 330);
- this.setLayout(null);
- this.setBackground(new Color(222,220,203));
- this.titre.setBounds(250, 0, 300, 50);
- this.add(this.titre);
- this.titre.setFont(new Font(this.titre.getText(), Font.CENTER_BASELINE, 20));
- String titres [] = {"ID", "Privilege", "Record", "Pseudo", "Prénom", "Nom", "Sexe", "Âge", "Adresse", "MDP", "Email", "Galop", "Image"};
- this.tableEleves = new JTable(this.extraireEleves(), titres);
- JScrollPane uneScroll = new JScrollPane(this.tableEleves);
- uneScroll.setBounds(10, 50, 700, 270);
- this.add(uneScroll);
- this.setVisible(false);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- //extraire les Eleves
- public Object [][] extraireEleves () {
- ArrayList lesEleves = ModeleEleve.selectAll();
- Object [][] donnees = new Object [lesEleves.size()][13];
- int i =0;
- for (Eleve unEleve : lesEleves) {
- donnees[i][0] = unEleve.getId();
- donnees[i][1] = unEleve.getPrivilege();
- donnees[i][2] = unEleve.getRecord();
- donnees[i][3] = unEleve.getPseudo();
- donnees[i][4] = unEleve.getPrenom();
- donnees[i][5] = unEleve.getNom();
- donnees[i][6] = unEleve.getSexe();
- donnees[i][7] = unEleve.getAge();
- donnees[i][8] = unEleve.getAdresse();
- donnees[i][9] = unEleve.getMdp();
- donnees[i][10] = unEleve.getMail();
- donnees[i][11] = unEleve.getGalop();
- donnees[i][12] = unEleve.getImageEleve();
- i++;
- }
- return donnees;
- }
-}
\ No newline at end of file
diff --git a/src/vue/Liste/VueFormateurs.java b/src/vue/Liste/VueFormateurs.java
deleted file mode 100644
index 4b149ff..0000000
--- a/src/vue/Liste/VueFormateurs.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package vue.Liste;
-
-import java.awt.Color;
-import java.awt.Font;
-import java.awt.event.ActionEvent;
-import java.awt.event.ActionListener;
-import java.util.ArrayList;
-import javax.swing.JLabel;
-import javax.swing.JPanel;
-import javax.swing.JScrollPane;
-import javax.swing.JTable;
-import controleur.Formateur;
-import modele.ModeleFormateur;
-
-public class VueFormateurs extends JPanel implements ActionListener
-{
- private static final long serialVersionUID = 7809272439139152072L;
- private JLabel titre = new JLabel(" Liste des Formateurs ");
- private JTable tableFormateurs;
- public VueFormateurs ()
- {
- this.setBounds(30, 80, 720, 330);
- this.setLayout(null);
- this.setBackground(new Color(222,220,203));
- this.titre.setBounds(250, 0, 300, 50);
- this.titre.setFont(new Font(this.titre.getText(), Font.CENTER_BASELINE, 20));
- String titres [] = {"ID","Login", "Privilege", "Prénom", "Nom", "Age", "Galop", "Sexe", "Email", "MDP"};
- this.tableFormateurs = new JTable(this.extraireFormateurs(), titres);
- JScrollPane uneScroll = new JScrollPane(this.tableFormateurs);
- uneScroll.setBounds(10, 50, 700, 270);
- this.add(this.titre);
- this.add(uneScroll);
- this.setVisible(false);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- //extraire les Formateurs
- public Object [][] extraireFormateurs () {
- ArrayList lesFormateurs = ModeleFormateur.selectAll();
- Object [][] donnees = new Object [lesFormateurs.size()][10];
- int i =0;
- for (Formateur unFormateur : lesFormateurs)
- {
- donnees[i][0] = unFormateur.getId();
- donnees[i][1] = unFormateur.getLogin();
- donnees[i][2] = unFormateur.getPrivilege();
- donnees[i][3] = unFormateur.getPrenom();
- donnees[i][4] = unFormateur.getNom();
- donnees[i][5] = unFormateur.getAge();
- donnees[i][6] = unFormateur.getGalop();
- donnees[i][7] = unFormateur.getSexe();
- donnees[i][8] = unFormateur.getMail();
- donnees[i][9] = unFormateur.getMdp();
- i++;
- }
- return donnees;
- }
-}
\ No newline at end of file
diff --git a/src/vue/VueList.java b/src/vue/VueList.java
new file mode 100644
index 0000000..a73c9b1
--- /dev/null
+++ b/src/vue/VueList.java
@@ -0,0 +1,177 @@
+package vue;
+
+import java.awt.*;
+import javax.swing.*;
+import java.awt.event.ActionEvent;
+import java.awt.event.ActionListener;
+import java.util.ArrayList;
+
+import controleur.Cheval;
+import controleur.Cours;
+import controleur.Eleve;
+import controleur.Formateur;
+import modele.ModeleCheval;
+import modele.ModeleCours;
+import modele.ModeleEleve;
+import modele.ModeleFormateur;
+
+public class VueList extends JPanel implements ActionListener
+{
+ private static final long serialVersionUID = -3553328743149224396L;
+ private JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP);
+ private JPanel elevesTab = new JPanel();
+ private JPanel formateursTab = new JPanel();
+ private JPanel chevauxTab = new JPanel();
+ private JPanel coursTab = new JPanel();
+ private JLabel titreEleve = new JLabel(" Liste des élèves ");
+ private JTable tableEleves;
+ private JLabel titreFormateur= new JLabel(" Liste des Formateurs ");
+ private JTable tableFormateurs;
+ private JLabel titreCheval = new JLabel(" Liste des Chevaux ");
+ private JTable tableChevaux;
+ private JLabel titreCour = new JLabel(" Liste des Cours ");
+ private JTable tableCours;
+ public VueList () {
+ this.setBounds(30, 80, 720, 330);
+ this.setBackground(new Color(222,220,203));
+ this.add(onglets);
+ onglets.setOpaque(true);
+ onglets.setPreferredSize(new Dimension(700, 300));
+ //Tab1
+ onglets.addTab("Liste Eleves", elevesTab);
+ elevesTab.setBounds(30, 80, 720, 330);
+ elevesTab.setLayout(null);
+ elevesTab.setBackground(new Color(222,220,203));
+ this.titreEleve.setBounds(250, 0, 300, 50);
+ this.titreEleve.setFont(new Font(this.titreEleve.getText(), Font.CENTER_BASELINE, 20));
+ String titresEleve [] = {"ID", "Privilege", "Record", "Pseudo", "Prénom", "Nom", "Sexe", "Âge", "Adresse", "MDP", "Email", "Galop", "Image"};
+ this.tableEleves = new JTable(this.extraireEleves(), titresEleve);
+ JScrollPane uneScrollEleve = new JScrollPane(this.tableEleves);
+ uneScrollEleve.setBounds(10, 50, 670, 200);
+ elevesTab.add(this.titreEleve);
+ elevesTab.add(uneScrollEleve);
+ //Tab2
+ onglets.addTab("Liste Formateurs", formateursTab);
+ formateursTab.setBounds(30, 80, 720, 330);
+ formateursTab.setLayout(null);
+ formateursTab.setBackground(new Color(222,220,203));
+ this.titreFormateur.setBounds(250, 0, 300, 50);
+ this.titreFormateur.setFont(new Font(this.titreFormateur.getText(), Font.CENTER_BASELINE, 20));
+ String titresFormateur [] = {"ID","Login", "Privilege", "Prénom", "Nom", "Age", "Galop", "Sexe", "Email", "MDP"};
+ this.tableFormateurs = new JTable(this.extraireFormateurs(), titresFormateur);
+ JScrollPane uneScrollFormateur = new JScrollPane(this.tableFormateurs);
+ uneScrollFormateur.setBounds(10, 50, 670, 200);
+ formateursTab.add(this.titreFormateur);
+ formateursTab.add(uneScrollFormateur);
+ //Tab3
+ onglets.addTab("Liste Chevaux", chevauxTab);
+ chevauxTab.setBounds(30, 80, 720, 330);
+ chevauxTab.setLayout(null);
+ chevauxTab.setBackground(new Color(222,220,203));
+ this.titreCheval.setBounds(250, 0, 300, 50);
+ this.titreCheval.setFont(new Font(this.titreCheval.getText(), Font.CENTER_BASELINE, 20));
+ String titresCheval [] = {"ID", "Nom", "Sexe", "Robe", "Type", "Race", "Propriétaire", "Age", "Image"};
+ this.tableChevaux = new JTable(this.extraireChevaux(), titresCheval);
+ JScrollPane uneScrollCheval = new JScrollPane(this.tableChevaux);
+ uneScrollCheval.setBounds(10, 50, 670, 200);
+ chevauxTab.add(this.titreCheval);
+ chevauxTab.add(uneScrollCheval);
+ //Tab4
+ onglets.addTab("Liste Cours", coursTab);
+ coursTab.setBounds(30, 80, 720, 330);
+ coursTab.setLayout(null);
+ coursTab.setBackground(new Color(222,220,203));
+ this.titreCour.setBounds(250, 0, 300, 50);
+ this.titreCour.setFont(new Font(this.titreCour.getText(), Font.CENTER_BASELINE, 20));
+ String titresCour [] = {"ID du cours", "Date du cours", "Début à", "Fin à","Nombre élèves"};
+ this.tableCours = new JTable(this.extraireCours(), titresCour);
+ JScrollPane uneScrollCour = new JScrollPane(this.tableCours);
+ uneScrollCour.setBounds(10, 50, 670, 200);
+ coursTab.add(this.titreCour);
+ coursTab.add(uneScrollCour);
+ //Fin Tab
+ this.setVisible(false);
+ }
+ @Override
+ public void actionPerformed(ActionEvent e) {
+ }
+ //extraire les Eleves
+ public Object [][] extraireEleves () {
+ ArrayList lesEleves = ModeleEleve.selectAll();
+ Object [][] donnees = new Object [lesEleves.size()][13];
+ int i =0;
+ for (Eleve unEleve : lesEleves) {
+ donnees[i][0] = unEleve.getId();
+ donnees[i][1] = unEleve.getPrivilege();
+ donnees[i][2] = unEleve.getRecord();
+ donnees[i][3] = unEleve.getPseudo();
+ donnees[i][4] = unEleve.getPrenom();
+ donnees[i][5] = unEleve.getNom();
+ donnees[i][6] = unEleve.getSexe();
+ donnees[i][7] = unEleve.getAge();
+ donnees[i][8] = unEleve.getAdresse();
+ donnees[i][9] = unEleve.getMdp();
+ donnees[i][10] = unEleve.getMail();
+ donnees[i][11] = unEleve.getGalop();
+ donnees[i][12] = unEleve.getImageEleve();
+ i++;
+ }
+ return donnees;
+ }
+ //extraire les Formateurs
+ public Object [][] extraireFormateurs () {
+ ArrayList lesFormateurs = ModeleFormateur.selectAll();
+ Object [][] donnees = new Object [lesFormateurs.size()][10];
+ int i =0;
+ for (Formateur unFormateur : lesFormateurs)
+ {
+ donnees[i][0] = unFormateur.getId();
+ donnees[i][1] = unFormateur.getLogin();
+ donnees[i][2] = unFormateur.getPrivilege();
+ donnees[i][3] = unFormateur.getPrenom();
+ donnees[i][4] = unFormateur.getNom();
+ donnees[i][5] = unFormateur.getAge();
+ donnees[i][6] = unFormateur.getGalop();
+ donnees[i][7] = unFormateur.getSexe();
+ donnees[i][8] = unFormateur.getMail();
+ donnees[i][9] = unFormateur.getMdp();
+ i++;
+ }
+ return donnees;
+ }
+ //extraire les Chevaux
+ public Object [][] extraireChevaux () {
+ ArrayList lesChevaux = ModeleCheval.selectAll();
+ Object [][] donnees = new Object [lesChevaux.size()][9];
+ int i =0;
+ for (Cheval unCheval : lesChevaux) {
+ donnees[i][0] = unCheval.getId();
+ donnees[i][1] = unCheval.getNom();
+ donnees[i][2] = unCheval.getSexe();
+ donnees[i][3] = unCheval.getRobe();
+ donnees[i][4] = unCheval.getType();
+ donnees[i][5] = unCheval.getRace();
+ donnees[i][6] = unCheval.getProprietaire();
+ donnees[i][7] = unCheval.getAge();
+ donnees[i][8] = unCheval.getImage();
+ i++;
+ }
+ return donnees;
+ }
+ //Extraire les Cours
+ public Object [][] extraireCours ()
+ {
+ ArrayList lesCours = ModeleCours.selectAll();
+ Object [][] donnees = new Object [lesCours.size()][5];
+ int i =0;
+ for (Cours unCours : lesCours)
+ {
+ donnees[i][0] = unCours.getIdCours();
+ donnees[i][1] = unCours.getDateCours();
+ donnees[i][2] = unCours.getHeureDebut();
+ donnees[i][3] = unCours.getHeureFin();
+ i++;
+ }
+ return donnees;
+ }
+}
\ No newline at end of file