From 0daf321b1d93714748757d426e44f0b6d30cc81d Mon Sep 17 00:00:00 2001 From: ccunatbrule <32840852+DARKNAGAN@users.noreply.github.com> Date: Fri, 29 Oct 2021 13:25:23 +0200 Subject: [PATCH] Version 2.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Centralisation des toute les listes avec l'utilisation d'onglets. légère édition de la structure des fichiers et nettoyage du contenu des fichiers. --- .classpath | 2 +- src/modele/BDD.java | 1 - src/vue/{Formulaire => }/FormChevaux.java | 21 +-- src/vue/{Formulaire => }/FormCours.java | 12 +- src/vue/{Formulaire => }/FormEleves.java | 21 +-- src/vue/{Formulaire => }/FormFormateurs.java | 22 +-- src/vue/Generale.java | 124 +++---------- src/vue/Liste/VueChevaux.java | 56 ------ src/vue/Liste/VueCours.java | 55 ------ src/vue/Liste/VueEleves.java | 60 ------- src/vue/Liste/VueFormateurs.java | 59 ------- src/vue/VueList.java | 177 +++++++++++++++++++ 12 files changed, 218 insertions(+), 392 deletions(-) rename src/vue/{Formulaire => }/FormChevaux.java (93%) rename src/vue/{Formulaire => }/FormCours.java (78%) rename src/vue/{Formulaire => }/FormEleves.java (94%) rename src/vue/{Formulaire => }/FormFormateurs.java (93%) delete mode 100644 src/vue/Liste/VueChevaux.java delete mode 100644 src/vue/Liste/VueCours.java delete mode 100644 src/vue/Liste/VueEleves.java delete mode 100644 src/vue/Liste/VueFormateurs.java create mode 100644 src/vue/VueList.java 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