diff --git a/bd.properties b/bd.properties index 24b39d4..21f5177 100644 --- a/bd.properties +++ b/bd.properties @@ -1,4 +1,4 @@ #HSQL Database Engine 2.3.0 -#Wed Dec 04 11:32:45 CET 2013 +#Sun Dec 08 14:09:00 CET 2013 version=2.3.0 modified=no diff --git a/bd.script b/bd.script index 88cd784..b001d5f 100644 --- a/bd.script +++ b/bd.script @@ -36,7 +36,7 @@ SET SCHEMA PUBLIC CREATE MEMORY TABLE PUBLIC.MEMBRES(IDMEMBRE INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NOM VARCHAR(20),PRENOM VARCHAR(20),ADRESSE VARCHAR(50),DTN DATE,NUMTEL VARCHAR(20),DROIT INTEGER,DATEADHESION DATE,PASSWORD VARCHAR(20)) ALTER TABLE PUBLIC.MEMBRES ALTER COLUMN IDMEMBRE RESTART WITH 0 CREATE MEMORY TABLE PUBLIC.EVENEMENTS(IDEVENEMENT INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,TYPE INTEGER,DATEE DATE,LIEU VARCHAR(20)) -ALTER TABLE PUBLIC.EVENEMENTS ALTER COLUMN IDEVENEMENT RESTART WITH 8 +ALTER TABLE PUBLIC.EVENEMENTS ALTER COLUMN IDEVENEMENT RESTART WITH 12 CREATE MEMORY TABLE PUBLIC.PARTICIPER(IDEVENEMENT INTEGER,IDMEMBRE INTEGER,ROLE INTEGER,PRIMARY KEY(IDMEMBRE,IDEVENEMENT),FOREIGN KEY(IDMEMBRE) REFERENCES PUBLIC.MEMBRES(IDMEMBRE),FOREIGN KEY(IDEVENEMENT) REFERENCES PUBLIC.EVENEMENTS(IDEVENEMENT)) CREATE MEMORY TABLE PUBLIC.DISCIPLINES(NOMDISIPLINE VARCHAR(20) PRIMARY KEY,IDEVENEMENT INTEGER,FOREIGN KEY(IDEVENEMENT) REFERENCES PUBLIC.EVENEMENTS(IDEVENEMENT)) ALTER SEQUENCE SYSTEM_LOBS.LOB_ID RESTART WITH 1 @@ -58,3 +58,7 @@ INSERT INTO EVENEMENTS VALUES(4,1,'2012-11-20','toulouse') INSERT INTO EVENEMENTS VALUES(5,0,'2013-10-12','lol') INSERT INTO EVENEMENTS VALUES(6,1,'2012-11-20','toulouse') INSERT INTO EVENEMENTS VALUES(7,1,'2012-11-20','toulouse') +INSERT INTO EVENEMENTS VALUES(8,1,'2012-11-20','toulouse') +INSERT INTO EVENEMENTS VALUES(9,1,'2012-11-20','toulouse') +INSERT INTO EVENEMENTS VALUES(10,1,'2012-11-20','toulouse') +INSERT INTO EVENEMENTS VALUES(11,0,'2013-10-12','lol') diff --git a/bin/controleur/CtrlAccesListe.class b/bin/controleur/CtrlAccesListe.class index 9fb0dc9..f4b322a 100644 Binary files a/bin/controleur/CtrlAccesListe.class and b/bin/controleur/CtrlAccesListe.class differ diff --git a/bin/controleur/CtrlSaisieMembre.class b/bin/controleur/CtrlSaisieMembre.class new file mode 100644 index 0000000..7a862fb Binary files /dev/null and b/bin/controleur/CtrlSaisieMembre.class differ diff --git a/bin/modele/Evenements.class b/bin/modele/Evenements.class index 8a4c6b8..3252157 100644 Binary files a/bin/modele/Evenements.class and b/bin/modele/Evenements.class differ diff --git a/bin/modele/Membres.class b/bin/modele/Membres.class index c221538..64a7efe 100644 Binary files a/bin/modele/Membres.class and b/bin/modele/Membres.class differ diff --git a/bin/modele/Participer.class b/bin/modele/Participer.class index f45b1b3..52dab83 100644 Binary files a/bin/modele/Participer.class and b/bin/modele/Participer.class differ diff --git a/bin/vue/AjoutEntraineur.class b/bin/vue/AjoutEntraineur.class new file mode 100644 index 0000000..b5c59f8 Binary files /dev/null and b/bin/vue/AjoutEntraineur.class differ diff --git a/bin/vue/AjoutMembre.class b/bin/vue/AjoutMembre.class new file mode 100644 index 0000000..53ba635 Binary files /dev/null and b/bin/vue/AjoutMembre.class differ diff --git a/bin/vue/AjoutMembreBureau.class b/bin/vue/AjoutMembreBureau.class new file mode 100644 index 0000000..08a6b12 Binary files /dev/null and b/bin/vue/AjoutMembreBureau.class differ diff --git a/bin/vue/AjoutPersonne$annulListener.class b/bin/vue/AjoutPersonne$annulListener.class new file mode 100644 index 0000000..b786774 Binary files /dev/null and b/bin/vue/AjoutPersonne$annulListener.class differ diff --git a/bin/vue/AjoutPersonne$validListener.class b/bin/vue/AjoutPersonne$validListener.class new file mode 100644 index 0000000..2c1eb0c Binary files /dev/null and b/bin/vue/AjoutPersonne$validListener.class differ diff --git a/bin/vue/AjoutPersonne.class b/bin/vue/AjoutPersonne.class new file mode 100644 index 0000000..5501258 Binary files /dev/null and b/bin/vue/AjoutPersonne.class differ diff --git a/bin/vue/MembreBureau$adeskListener.class b/bin/vue/MembreBureau$adeskListener.class new file mode 100644 index 0000000..3bdd2db Binary files /dev/null and b/bin/vue/MembreBureau$adeskListener.class differ diff --git a/bin/vue/MembreBureau$aentraineurListener.class b/bin/vue/MembreBureau$aentraineurListener.class new file mode 100644 index 0000000..551cf23 Binary files /dev/null and b/bin/vue/MembreBureau$aentraineurListener.class differ diff --git a/bin/vue/MembreBureau$amembreListener.class b/bin/vue/MembreBureau$amembreListener.class new file mode 100644 index 0000000..0c3a91c Binary files /dev/null and b/bin/vue/MembreBureau$amembreListener.class differ diff --git a/bin/vue/MembreBureau$sdeskListener.class b/bin/vue/MembreBureau$sdeskListener.class new file mode 100644 index 0000000..de551c0 Binary files /dev/null and b/bin/vue/MembreBureau$sdeskListener.class differ diff --git a/bin/vue/MembreBureau$sentraineurListener.class b/bin/vue/MembreBureau$sentraineurListener.class new file mode 100644 index 0000000..981d1d8 Binary files /dev/null and b/bin/vue/MembreBureau$sentraineurListener.class differ diff --git a/bin/vue/MembreBureau$smembreListener.class b/bin/vue/MembreBureau$smembreListener.class new file mode 100644 index 0000000..7825650 Binary files /dev/null and b/bin/vue/MembreBureau$smembreListener.class differ diff --git a/bin/vue/MembreBureau.class b/bin/vue/MembreBureau.class new file mode 100644 index 0000000..41bb45e Binary files /dev/null and b/bin/vue/MembreBureau.class differ diff --git a/bin/vue/SupprimerDesk.class b/bin/vue/SupprimerDesk.class new file mode 100644 index 0000000..d7eaa97 Binary files /dev/null and b/bin/vue/SupprimerDesk.class differ diff --git a/bin/vue/SupprimerEntraineur.class b/bin/vue/SupprimerEntraineur.class new file mode 100644 index 0000000..4d1d1a1 Binary files /dev/null and b/bin/vue/SupprimerEntraineur.class differ diff --git a/bin/vue/SupprimerMembre.class b/bin/vue/SupprimerMembre.class new file mode 100644 index 0000000..f8eec72 Binary files /dev/null and b/bin/vue/SupprimerMembre.class differ diff --git a/bin/vue/SupprimerPersonne$annulListener.class b/bin/vue/SupprimerPersonne$annulListener.class new file mode 100644 index 0000000..a8be5b6 Binary files /dev/null and b/bin/vue/SupprimerPersonne$annulListener.class differ diff --git a/bin/vue/SupprimerPersonne$validListener.class b/bin/vue/SupprimerPersonne$validListener.class new file mode 100644 index 0000000..b96ab19 Binary files /dev/null and b/bin/vue/SupprimerPersonne$validListener.class differ diff --git a/bin/vue/SupprimerPersonne.class b/bin/vue/SupprimerPersonne.class new file mode 100644 index 0000000..b2c0780 Binary files /dev/null and b/bin/vue/SupprimerPersonne.class differ diff --git a/src/CtrlAccesListe.java b/src/CtrlAccesListe.java new file mode 100644 index 0000000..cebccf1 --- /dev/null +++ b/src/CtrlAccesListe.java @@ -0,0 +1,62 @@ +import java.awt.Container; +import java.awt.FlowLayout; +import java.sql.ResultSet; +import java.sql.SQLException; + +import javax.swing.JFrame; + +import vue.Planning; + +import modele.Evenements; + + +public class CtrlAccesListe { + + public static void main(String[] args) throws SQLException, InstantiationException, IllegalAccessException, ClassNotFoundException{ + Evenements e; + ResultSet r; + + JFrame f_planning ; + Planning p ; + + f_planning = new JFrame("Planning") ; + p = new Planning() ; + + Container c = f_planning.getContentPane(); + c.setLayout(new FlowLayout()); + + + + + + // cr�e le planning � la date actuelle + c.add(p); + /* + // c.add(new Planning(2012, 4, 20)) ; + p.color_date(11) ; + p.color_date(20) ;*/ + + f_planning.pack(); + // f_planning.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + f_planning.setVisible(true); + f_planning.setResizable(false) ; + + + e = new Evenements(); + + e.setEvenement("2012-11-20", 1, "toulouse"); + r = e.getEvenement(-1); + + while(r.next()) + { + String str[]=r.getString("dateE").split("-"); + + p.color_date(Integer.decode( str[2])); + + } + + + + } + +} diff --git a/src/CtrlLogin.java b/src/CtrlLogin.java new file mode 100644 index 0000000..4ce58ab --- /dev/null +++ b/src/CtrlLogin.java @@ -0,0 +1,10 @@ + +public class CtrlLogin { + //attributs + + //Constructeurs + + //méthodes + + +} diff --git a/src/controleur/CtrlAccesListe.java b/src/controleur/CtrlAccesListe.java index 8ea9df7..7e486cd 100644 --- a/src/controleur/CtrlAccesListe.java +++ b/src/controleur/CtrlAccesListe.java @@ -26,10 +26,6 @@ public class CtrlAccesListe { Container c = f_planning.getContentPane(); c.setLayout(new FlowLayout()); - - - - // cr�e le planning � la date actuelle c.add(p); /* @@ -43,6 +39,7 @@ public class CtrlAccesListe { f_planning.setResizable(false) ; + //ajout d'un evenemebts test e = new Evenements(); e.setEvenement("2012-11-20", 1, "toulouse"); diff --git a/src/controleur/CtrlSaisieMembre.java b/src/controleur/CtrlSaisieMembre.java new file mode 100644 index 0000000..8a2a251 --- /dev/null +++ b/src/controleur/CtrlSaisieMembre.java @@ -0,0 +1,15 @@ +package controleur; + +import vue.AjoutPersonne; + +public class CtrlSaisieMembre { + public static void main(String[] args) + { + AjoutPersonne fen = new AjoutPersonne("Ajout nouveau membre", 500, 500); + + fen.setVisible(true); + + + } + +} diff --git a/src/modele/Evenements.java b/src/modele/Evenements.java index 90dc8be..0aebdf7 100644 --- a/src/modele/Evenements.java +++ b/src/modele/Evenements.java @@ -15,6 +15,16 @@ public class Evenements { public Evenements(){}; //méthodes + /** + * permet l'ajout d'un evenement + * @param pDate + * @param pType + * @param pLieu + * @throws InstantiationException + * @throws IllegalAccessException + * @throws ClassNotFoundException + * @throws SQLException + */ public void setEvenement(String pDate, int pType, String pLieu) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { //connexion à la base diff --git a/src/modele/Membres.java b/src/modele/Membres.java index eedde7b..ff5d158 100644 --- a/src/modele/Membres.java +++ b/src/modele/Membres.java @@ -102,6 +102,14 @@ public class Membres { return resultat; } + /** + * Permet de supprimer un membre a partir de don id + * @param pIdMembre + * @throws InstantiationException + * @throws IllegalAccessException + * @throws ClassNotFoundException + * @throws SQLException + */ public void supprimer(int pIdMembre) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Statement statement; diff --git a/src/modele/Participer.java b/src/modele/Participer.java index 93e9fac..0274a6d 100644 --- a/src/modele/Participer.java +++ b/src/modele/Participer.java @@ -112,6 +112,15 @@ public class Participer { } + /** + * retourne une liste de participants (id) pour un evenement (id) + * @param pIdEvenement + * @return + * @throws InstantiationException + * @throws IllegalAccessException + * @throws ClassNotFoundException + * @throws SQLException + */ public ResultSet getListeParticipants(int pIdEvenement) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Statement statement; @@ -136,6 +145,15 @@ public class Participer { return resultat; } + /** + * permet d'obtenir une liste d'evenements auquel participe un membre (id) + * @param pIdMembre + * @return + * @throws InstantiationException + * @throws IllegalAccessException + * @throws ClassNotFoundException + * @throws SQLException + */ public ResultSet getListeParticipation (int pIdMembre) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException { Statement statement; diff --git a/src/vue/AjoutEntraineur.java b/src/vue/AjoutEntraineur.java new file mode 100644 index 0000000..36514ba --- /dev/null +++ b/src/vue/AjoutEntraineur.java @@ -0,0 +1,17 @@ +package vue; + + +/* + * Classe permettant de definir le role de la personne ajout�e en tant qu'entraieneur + */ + +public class AjoutEntraineur extends AjoutPersonne +{ + int droit; + + public AjoutEntraineur(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 1; + } +} diff --git a/src/vue/AjoutMembre.java b/src/vue/AjoutMembre.java new file mode 100644 index 0000000..94f5268 --- /dev/null +++ b/src/vue/AjoutMembre.java @@ -0,0 +1,16 @@ +package vue; + +/* + * Classe permettant de definir le role de la personne ajout�e en tant que simple membre + */ + +public class AjoutMembre extends AjoutPersonne +{ + int droit; + + public AjoutMembre(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 2; + } +} diff --git a/src/vue/AjoutMembreBureau.java b/src/vue/AjoutMembreBureau.java new file mode 100644 index 0000000..c237fa0 --- /dev/null +++ b/src/vue/AjoutMembreBureau.java @@ -0,0 +1,16 @@ +package vue; + +/* + * Classe permettant de definir le role de la personne ajout�e en tant que membre du bureau + */ + +public class AjoutMembreBureau extends AjoutPersonne +{ + int droit; + + public AjoutMembreBureau(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 0; + } +} \ No newline at end of file diff --git a/src/vue/AjoutPersonne.java b/src/vue/AjoutPersonne.java new file mode 100644 index 0000000..a4593ed --- /dev/null +++ b/src/vue/AjoutPersonne.java @@ -0,0 +1,115 @@ +package vue; + +import java.awt.BorderLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import vue.MembreBureau.amembreListener; + +/* + * Classe permettant de creer une personne dans le club en definissant nom, prenom, adresse, date de naissance, + * numero de telephone, date d'adhesion, et mot de passe + */ + +public class AjoutPersonne extends JDialog +{ + JLabel Nom; + JLabel Prenom; + JLabel Adresse; + JLabel dtn; + JLabel num; + JLabel addhesions; + JLabel pwd; + JPanel bas; + JPanel gauche; + JPanel droite; + JButton valid; + JButton annul; + GridLayout text; + GridLayout entrance; + JTextField t_nom; + JTextField t_prenom; + JTextField t_adresse; + JTextField t_dtn; + JTextField t_num; + JTextField t_addhesion; + JTextField t_pwd; + + public AjoutPersonne(String title, int larg, int haut) + { + setTitle(title); + setModal(true); + this.setSize(larg, haut); + this.setResizable(false); + this.setLocationRelativeTo(null); + text = new GridLayout(7, 1); + entrance = new GridLayout(7, 1); + gauche = new JPanel(); + droite = new JPanel(); + bas = new JPanel(); + droite.setLayout(text); + gauche.setLayout(entrance); + Nom = new JLabel("Nom : "); + Prenom = new JLabel("Prenom : "); + Adresse = new JLabel("Adresse : "); + dtn = new JLabel("Date de naissance : "); + num = new JLabel("Nunmero de telephone : "); + addhesions = new JLabel("Date d'adhesion : "); + pwd = new JLabel("Mot de passe : "); + t_nom = new JTextField(30); + t_prenom = new JTextField(30); + t_adresse = new JTextField(30); + t_dtn = new JTextField(30); + t_num = new JTextField(30); + t_addhesion = new JTextField(30); + t_pwd = new JTextField(30); + valid = new JButton("Valider"); + annul = new JButton("Annuler"); + gauche.add(Nom); + gauche.add(Prenom); + gauche.add(Adresse); + gauche.add(dtn); + gauche.add(num); + gauche.add(addhesions); + gauche.add(pwd); + droite.add(t_nom); + droite.add(t_prenom); + droite.add(t_adresse); + droite.add(t_dtn); + droite.add(t_num); + droite.add(t_addhesion); + droite.add(t_pwd); + bas.add(annul, BorderLayout.WEST); + bas.add(valid, BorderLayout.EAST); + this.add(bas, BorderLayout.SOUTH); + this.add(gauche, BorderLayout.WEST); + this.add(droite, BorderLayout.EAST); + valid.addActionListener(new validListener()); + annul.addActionListener(new annulListener()); + } + + class validListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + //envoie dans la base de donn�es + // et ferme la fenetre + } + } + + class annulListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + //ferme la fenetre sans envoyer + } + } +} \ No newline at end of file diff --git a/src/vue/MembreBureau.java b/src/vue/MembreBureau.java new file mode 100644 index 0000000..1321b65 --- /dev/null +++ b/src/vue/MembreBureau.java @@ -0,0 +1,155 @@ +package vue; + +import java.awt.BorderLayout; +import java.awt.Container; +import java.awt.FlowLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JFrame; +import javax.swing.JPanel; + +/* + * Fenetre principale d'un membre du bureau permettant de choisir au choix de creer ou + * supprimer quelqu'un de la base de donn�es + */ + +public class MembreBureau extends JDialog +{ + JButton amembre; + JButton smembre; + JButton adesk; + JButton sdesk; + JButton aentraineur; + JButton sentraineur; + JPanel ajout; + JPanel supression; + GridLayout grille; + GridLayout grille2; + + /* + * Creation de la fenetre principal et des boutons + * Par bloc : + * + creation : + * - de la fenetre + * - des Grilles pour les boutons + * - des boutons + * - de panel pour placer les boutons + * + ajout : + * - des grilles sur le panel + * - des panels dans la fenetre + * - des boutons dans les panels + * + abonnements sur les boutons + */ + + public MembreBureau(String title, int larg, int haut) + { + setTitle(title); + setModal(true); + this.setSize(larg, haut); + this.setLocationRelativeTo(null); + this.setResizable(false); + grille = new GridLayout(3, 1); + grille2 = new GridLayout(3, 1); + amembre = new JButton("Ajout d'un membre"); + smembre = new JButton("Suppression d'un membre"); + aentraineur = new JButton("Ajout d'un entraineur"); + sentraineur = new JButton("Suppression d'un entraineur"); + adesk = new JButton("Ajout d'un membre du bureau"); + sdesk = new JButton("Suppression d'un membre du bureau"); + ajout = new JPanel(); + supression = new JPanel(); + ajout.setLayout(grille); + supression.setLayout(grille2); + this.add(ajout, BorderLayout.EAST); + this.add(supression, BorderLayout.WEST); + ajout.add(amembre, BorderLayout.NORTH); + supression.add(smembre, BorderLayout.NORTH); + ajout.add(aentraineur, BorderLayout.CENTER); + supression.add(sentraineur, BorderLayout.CENTER); + ajout.add(adesk, BorderLayout.SOUTH); + supression.add(sdesk, BorderLayout.SOUTH); + amembre.addActionListener(new amembreListener()); + aentraineur.addActionListener(new aentraineurListener()); + adesk.addActionListener(new adeskListener()); + smembre.addActionListener(new smembreListener()); + sentraineur.addActionListener(new sentraineurListener()); + sdesk.addActionListener(new sdeskListener()); + } + + /* + * Fonction d'ecoute des boutons, chacun lance une fenetre associee + */ + + class amembreListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + AjoutMembre test = new AjoutMembre("Ajout d'un membre", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + class aentraineurListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + AjoutEntraineur test = new AjoutEntraineur("Ajout d'un entraineur", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + class adeskListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + AjoutMembreBureau test = new AjoutMembreBureau("Ajout d'un membre du bureau", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + class smembreListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + SupprimerMembre test = new SupprimerMembre("Suppression d'un membre", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + class sentraineurListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + SupprimerEntraineur test = new SupprimerEntraineur("Suppression d'un entraineur", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + class sdeskListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + SupprimerDesk test = new SupprimerDesk("Suppression d'un membre du bureau", 600, 300); + test.setVisible(true); + test.setDefaultCloseOperation(JDialog.HIDE_ON_CLOSE); + } + } + + public static void main(String[] argv) + { + MembreBureau essai; + AjoutMembre test; + essai = new MembreBureau("Membre du Bureau", 450, 150); + essai.setVisible(true); + essai.setDefaultCloseOperation(JDialog.EXIT_ON_CLOSE); + } +} \ No newline at end of file diff --git a/src/vue/SupprimerDesk.java b/src/vue/SupprimerDesk.java new file mode 100644 index 0000000..dd88e2d --- /dev/null +++ b/src/vue/SupprimerDesk.java @@ -0,0 +1,16 @@ +package vue; + +/* + * Classe permettant de supprimant une personne etant membre du bureau + */ + +public class SupprimerDesk extends SupprimerPersonne +{ + int droit; + + public SupprimerDesk(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 0; + } +} \ No newline at end of file diff --git a/src/vue/SupprimerEntraineur.java b/src/vue/SupprimerEntraineur.java new file mode 100644 index 0000000..332529c --- /dev/null +++ b/src/vue/SupprimerEntraineur.java @@ -0,0 +1,16 @@ +package vue; + +/* + * Classe permettant de supprimant une personne dans le club etant un entraineur + */ + +public class SupprimerEntraineur extends SupprimerPersonne +{ + int droit; + + public SupprimerEntraineur(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 1; + } +} \ No newline at end of file diff --git a/src/vue/SupprimerMembre.java b/src/vue/SupprimerMembre.java new file mode 100644 index 0000000..a45e48a --- /dev/null +++ b/src/vue/SupprimerMembre.java @@ -0,0 +1,16 @@ +package vue; + +/* + * Classe permettant de supprimant une personne dans le club etant un simple membre + */ + +public class SupprimerMembre extends SupprimerPersonne +{ + int droit; + + public SupprimerMembre(String title, int larg, int haut) + { + super(title, larg, haut); + droit = 2; + } +} \ No newline at end of file diff --git a/src/vue/SupprimerPersonne.java b/src/vue/SupprimerPersonne.java new file mode 100644 index 0000000..6ce92d9 --- /dev/null +++ b/src/vue/SupprimerPersonne.java @@ -0,0 +1,60 @@ +package vue; + +import java.awt.BorderLayout; +import java.awt.GridLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; + +import javax.swing.JButton; +import javax.swing.JDialog; +import javax.swing.JLabel; +import javax.swing.JPanel; +import javax.swing.JTextField; + +import vue.AjoutPersonne.validListener; + +/* + * Classe permettant de supprimant une personne dans le club + * + * Doit afficher la liste des inscrits dans la base de donnees suivant les droits appeles par les methodes filles + */ + +public class SupprimerPersonne extends JDialog +{ + JPanel bas; + JButton valid; + JButton annul; + + public SupprimerPersonne(String title, int larg, int haut) + { + setTitle(title); + setModal(true); + this.setSize(larg, haut); + this.setResizable(false); + this.setLocationRelativeTo(null); + valid = new JButton("Valider"); + annul = new JButton("Annuler"); + bas = new JPanel(); + this.add(bas, BorderLayout.SOUTH); + bas.add(annul, BorderLayout.WEST); + bas.add(valid, BorderLayout.EAST); + valid.addActionListener(new validListener()); + annul.addActionListener(new annulListener()); + } + + class validListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + //supprime de la base de donn�es + } + } + + class annulListener implements ActionListener + { + public void actionPerformed(ActionEvent e) + { + //ferme la fenetre sans envoyer + } + } +}