MAJ 3.1
Ajout de l'affichage Cours, modifications de formes et de contenues dans l'application
10
.classpath
@@ -6,11 +6,9 @@
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="lib" path="//NASCCB/Workspace/JAVA-eclipse/DB/mysql-connector-java-8.0.26/mariadb-java-client-2.7.4.jar">
|
||||
<attributes>
|
||||
<attribute name="module" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="lib" path="miglayout15-swing.jar" sourcepath="miglayout-src.zip"/>
|
||||
<classpathentry kind="lib" path="src/libs/jcalendar-1.4.jar"/>
|
||||
<classpathentry kind="lib" path="src/libs/jgoodies-common-1.2.0.jar"/>
|
||||
<classpathentry kind="lib" path="src/libs/mariadb-java-client-3.0.6.jar"/>
|
||||
<classpathentry kind="lib" path="src/libs/swingx-1.6.1.jar"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
|
||||
3
.gitignore
vendored
@@ -21,3 +21,6 @@
|
||||
|
||||
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
|
||||
hs_err_pid*
|
||||
|
||||
Thumbs.db
|
||||
.DS_Store
|
||||
@@ -1,15 +0,0 @@
|
||||
eclipse.preferences.version=1
|
||||
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
|
||||
org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate
|
||||
org.eclipse.jdt.core.compiler.codegen.targetPlatform=16
|
||||
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
|
||||
org.eclipse.jdt.core.compiler.compliance=16
|
||||
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
|
||||
org.eclipse.jdt.core.compiler.debug.localVariable=generate
|
||||
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
|
||||
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
|
||||
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
|
||||
org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
|
||||
org.eclipse.jdt.core.compiler.release=enabled
|
||||
org.eclipse.jdt.core.compiler.source=16
|
||||
BIN
JavaApp Doc/Capture1.PNG
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
JavaApp Doc/Capture2.PNG
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
JavaApp Doc/Capture3.PNG
Normal file
|
After Width: | Height: | Size: 108 KiB |
BIN
JavaApp Doc/Capture4.PNG
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
JavaApp Doc/Capture5.PNG
Normal file
|
After Width: | Height: | Size: 134 KiB |
BIN
JavaApp Doc/Capture6.PNG
Normal file
|
After Width: | Height: | Size: 153 KiB |
BIN
JavaApp Doc/Capture7.PNG
Normal file
|
After Width: | Height: | Size: 158 KiB |
BIN
JavaApp Doc/Capture8.PNG
Normal file
|
After Width: | Height: | Size: 95 KiB |
@@ -1,16 +1,17 @@
|
||||
package controleur;
|
||||
|
||||
public class Article {
|
||||
private int id, prix, qtestock;
|
||||
private int id, prix, qtestock, idcategorie;
|
||||
private String reference, categorie, description, libelle, imagearticle;
|
||||
public Article() {//ALL
|
||||
this.id=this.prix=this.qtestock=0;
|
||||
this.id=this.idcategorie=this.prix=this.qtestock=0;
|
||||
this.reference=this.categorie=this.description=this.libelle="";
|
||||
}
|
||||
public Article (int id, String reference, String categorie, String description, String libelle, int prix, int qtestock, String imagearticle)
|
||||
public Article (int id, String reference, int idcategorie, String categorie, String description, String libelle, int prix, int qtestock, String imagearticle)
|
||||
{//ALL
|
||||
this.id= id;
|
||||
this.reference= reference;
|
||||
this.idcategorie= idcategorie;
|
||||
this.categorie= categorie;
|
||||
this.description = description;
|
||||
this.libelle = libelle;
|
||||
@@ -18,10 +19,10 @@ public class Article {
|
||||
this.qtestock = qtestock;
|
||||
this.imagearticle = imagearticle;
|
||||
}
|
||||
public Article (String reference, String categorie, String description, String libelle, int prix, int qtestock)
|
||||
public Article (String reference, int idcategorie, String description, String libelle, int prix, int qtestock)
|
||||
{//ADD & Modify
|
||||
this.reference = reference;
|
||||
this.categorie= categorie;
|
||||
this.idcategorie= idcategorie;
|
||||
this.description = description;
|
||||
this.libelle = libelle;
|
||||
this.prix = prix;
|
||||
@@ -30,8 +31,14 @@ public class Article {
|
||||
public Article (String reference) {//DELETE
|
||||
this.reference = reference;
|
||||
}
|
||||
public Article (int idcategorie,String libelle)
|
||||
{// Categories
|
||||
this.idcategorie= idcategorie;
|
||||
this.libelle = libelle;
|
||||
}
|
||||
public int getId() { return id; }
|
||||
public String getReference() { return reference; }
|
||||
public int getidCategorie() { return idcategorie; }
|
||||
public String getCategorie() { return categorie; }
|
||||
public int getPrix() { return prix; }
|
||||
public String getDescription() { return description; }
|
||||
@@ -40,6 +47,7 @@ public class Article {
|
||||
public String getImageArticle() { return imagearticle; }
|
||||
public void setid(int id) { this.id = id; }
|
||||
public void setReference(String reference) { this.reference = reference; }
|
||||
public void setidCategorie(int idcategorie) { this.idcategorie = idcategorie; }
|
||||
public void setCategorie(String categorie) { this.categorie = categorie; }
|
||||
public void setPrix(int prix) { this.prix = prix; }
|
||||
public void setDescription(String description) { this.description = description; }
|
||||
|
||||
@@ -34,6 +34,10 @@ public class Cheval {
|
||||
{//DELETE
|
||||
this.nom = nom;
|
||||
}
|
||||
public Cheval (int id, String nom) {
|
||||
this.id= id;
|
||||
this.nom= nom;
|
||||
}
|
||||
public int getId() { return id; }
|
||||
public String getNom() { return nom; }
|
||||
public String getSexe() { return sexe; }
|
||||
|
||||
@@ -2,49 +2,71 @@ package controleur;
|
||||
|
||||
public class Cours
|
||||
{
|
||||
private int idcours;
|
||||
private String datecours, heuredebut, heurefin;
|
||||
private int idcours, ideleve, idcheval, idformateur;
|
||||
private String datecours, heure, heuredebut, heurefin, note, prenomformateur, nomformateur, nomeleve, prenomeleve, nomcheval, formateur, eleve;
|
||||
public Cours()
|
||||
{
|
||||
this.idcours=0;
|
||||
this.datecours = this.heuredebut=this.heurefin="";
|
||||
this.idcours=this.ideleve=this.idcheval=this.idformateur=0;
|
||||
this.datecours=this.heure=this.heuredebut=this.heurefin=this.note=this.formateur=this.prenomformateur=this.nomformateur=this.eleve=this.nomeleve=this.prenomeleve=this.nomcheval="";
|
||||
}
|
||||
public Cours (int idcours, String datecours, String heuredebut, String heurefin)
|
||||
public Cours (int idcours, int ideleve, int idcheval, int idformateur, String datecours, String note, String heuredebut, String heurefin, String heure,String formateur, String eleve, String nomcheval)
|
||||
{
|
||||
this.idcours= idcours;
|
||||
this.datecours = datecours;
|
||||
this.heuredebut = heuredebut;
|
||||
this.heurefin = heurefin;
|
||||
}
|
||||
public Cours ( String datecours, String heuredebut, String heurefin)
|
||||
{
|
||||
this.idcours= 0;
|
||||
this.datecours = datecours;
|
||||
this.heuredebut = heuredebut;
|
||||
this.heurefin = heurefin;
|
||||
}
|
||||
public int getIdCours() {
|
||||
return idcours;
|
||||
}
|
||||
public void setIdCours(int idcours) {
|
||||
this.idcours = idcours;
|
||||
}
|
||||
public String getDateCours() {
|
||||
return datecours;
|
||||
}
|
||||
public void setDateCours(String datecours) {
|
||||
this.ideleve = ideleve;
|
||||
this.idcheval = idcheval;
|
||||
this.idformateur = idformateur;
|
||||
this.datecours = datecours;
|
||||
}
|
||||
public String getHeureDebut() {
|
||||
return heuredebut;
|
||||
}
|
||||
public void setHeureDebut(String heuredebut) {
|
||||
this.note = note;
|
||||
this.heuredebut = heuredebut;
|
||||
}
|
||||
public String getHeureFin() {
|
||||
return heurefin;
|
||||
}
|
||||
public void setHeureFin(String heurefin) {
|
||||
this.heurefin = heurefin;
|
||||
this.heure = heure;
|
||||
this.datecours = datecours;
|
||||
this.formateur = formateur;
|
||||
this.eleve = eleve;
|
||||
this.nomcheval = nomcheval;
|
||||
|
||||
}
|
||||
}
|
||||
public Cours (int idcours, String datecours, String heuredebut, String heurefin, String note)
|
||||
{
|
||||
this.idcours= idcours;
|
||||
this.datecours = datecours;
|
||||
this.heuredebut = heuredebut;
|
||||
this.heurefin = heurefin;
|
||||
this.note = note;
|
||||
}
|
||||
|
||||
public int getIdCours() {return idcours;}
|
||||
public int getIdFormateur() {return idformateur;}
|
||||
public int getIdEleve() {return ideleve;}
|
||||
public int getIdCheval() {return idcheval;}
|
||||
public String getDateCours() {return datecours;}
|
||||
public String getHeure() {return heure;}
|
||||
public String getHeureDebut() {return heuredebut;}
|
||||
public String getHeureFin() {return heurefin;}
|
||||
public String getNote() {return note;}
|
||||
public String getFormateur() {return formateur;}
|
||||
public String getprenomFormateur() {return prenomformateur;}
|
||||
public String getnomFormateur() {return nomformateur;}
|
||||
public String getEleve() {return eleve;}
|
||||
public String getnomEleve() {return nomeleve;}
|
||||
public String getprenomEleve() {return prenomeleve;}
|
||||
public String getnomCheval() {return nomcheval;}
|
||||
|
||||
public void setIdCours(int idcours) {this.idcours = idcours;}
|
||||
public void setIdFormateur(int idformateur) {this.idformateur = idformateur;}
|
||||
public void setIdEleve(int ideleve) {this.ideleve = ideleve;}
|
||||
public void setIdCheval(int idcheval) {this.idcheval = idcheval;}
|
||||
public void setDateCours(String datecours) {this.datecours = datecours;}
|
||||
public void setHeure(String heure) {this.heure = heure;}
|
||||
public void setHeureDebut(String heuredebut) {this.heuredebut = heuredebut;}
|
||||
public void setHeureFin(String heurefin) {this.heurefin = heurefin;}
|
||||
public void setNote(String note) {this.note = note;}
|
||||
public void setprenomFormateur(String prenomformateur) {this.prenomformateur = prenomformateur;}
|
||||
public void setFormateur(String formateur) {this.formateur = formateur;}
|
||||
public void setnomFormateur(String nomformateur) {this.nomformateur = nomformateur;}
|
||||
public void setEleve(String eleve) {this.eleve = eleve;}
|
||||
public void setnomEleve(String nomeleve) {this.nomeleve = nomeleve;}
|
||||
public void setprenomEleve(String prenomeleve) {this.prenomeleve = prenomeleve;}
|
||||
public void setnomCheval(String nomcheval) {this.nomcheval = nomcheval;}
|
||||
|
||||
}
|
||||
@@ -1,14 +1,19 @@
|
||||
package controleur;
|
||||
|
||||
import java.util.Date;
|
||||
|
||||
public class Eleve
|
||||
{
|
||||
private int id, privilege, age, galop;
|
||||
private String record, pseudo, prenom, nom, sexe, adresse, mdp, mail, imageeleve;
|
||||
public String pseudo, prenom, nom, sexe, adresse, mdp, mail, imageeleve;
|
||||
public String eleve;
|
||||
private Date record;
|
||||
public Eleve() {//ALL
|
||||
this.id=this.privilege=this.age=this.galop=0;
|
||||
this.record=this.pseudo=this.prenom=this.nom=this.sexe=this.adresse=this.mail="";
|
||||
this.pseudo=this.prenom=this.nom=this.sexe=this.adresse=this.mail=this.eleve="";
|
||||
this.record=null;
|
||||
}
|
||||
public Eleve (int id, int privilege, String record, String pseudo, String prenom, String nom, String sexe, int age, String adresse, String mdp, String mail, int galop, String imageeleve)
|
||||
public Eleve (int id, int privilege, Date record, String pseudo, String prenom, String nom, String sexe, int age, String adresse, String mdp, String mail, int galop, String imageeleve, String eleve)
|
||||
{//ALL
|
||||
this.id= id;
|
||||
this.privilege = privilege;
|
||||
@@ -23,6 +28,7 @@ public class Eleve
|
||||
this.mail = mail;
|
||||
this.galop = galop;
|
||||
this.imageeleve = imageeleve;
|
||||
this.eleve = eleve;
|
||||
}
|
||||
public Eleve (String prenom, String nom, String sexe, int age, String adresse, String mail, int galop)
|
||||
{//ADD & Modify
|
||||
@@ -37,9 +43,13 @@ public class Eleve
|
||||
public Eleve (String mail) {//DELETE
|
||||
this.mail = mail;
|
||||
}
|
||||
public Eleve (int id, String eleve) {
|
||||
this.id= id;
|
||||
this.eleve= eleve;
|
||||
}
|
||||
public int getId() { return id; }
|
||||
public int getPrivilege() { return privilege; }
|
||||
public String getRecord() { return record; }
|
||||
public Date getRecord() { return record; }
|
||||
public String getPseudo() { return pseudo; }
|
||||
public String getPrenom() { return prenom; }
|
||||
public String getNom() { return nom; }
|
||||
@@ -50,9 +60,10 @@ public class Eleve
|
||||
public String getMail() { return mail; }
|
||||
public int getGalop() { return galop; }
|
||||
public String getImageEleve() { return imageeleve; }
|
||||
public String getEleve() {return eleve;}
|
||||
public void setid(int id) { this.id = id; }
|
||||
public void setPrivilege(int privilege) { this.privilege = privilege; }
|
||||
public void setrecord(String record) { this.record = record; }
|
||||
public void setrecord(Date record) { this.record = record; }
|
||||
public void setPseudo(String pseudo) { this.pseudo = pseudo; }
|
||||
public void setPrenom(String prenom) { this.prenom = prenom; }
|
||||
public void setNom(String nom) { this.nom = nom; }
|
||||
@@ -63,4 +74,4 @@ public class Eleve
|
||||
public void setMail(String mail) { this.mail = mail; }
|
||||
public void setGalop(int galop) { this.galop = galop; }
|
||||
public void setImageEleve(String imageeleve) { this.imageeleve = imageeleve; }
|
||||
}
|
||||
public void setEleve(String eleve) {this.eleve = eleve;}}
|
||||
@@ -1,16 +1,18 @@
|
||||
package controleur;
|
||||
|
||||
public class Event {
|
||||
private int id, prix;
|
||||
private int id, idcategorie, prix;
|
||||
private String reference, categorie, description, libelle, imageevent, lieu, date;
|
||||
public Event() {//ALL
|
||||
this.id=this.prix=0;
|
||||
this.reference=this.categorie=this.description=this.libelle=this.lieu=this.date="";
|
||||
this.id=this.idcategorie=this.prix=0;
|
||||
this.reference=this.categorie=this.description=this.libelle=this.lieu="";
|
||||
this.date=null;
|
||||
}
|
||||
public Event (int id, String reference, String categorie, String description, String libelle, int prix, String lieu, String date, String imageevent)
|
||||
public Event (int id, String reference, int idcategorie, String categorie, String description, String libelle, int prix, String lieu, String date, String imageevent)
|
||||
{//ALL
|
||||
this.id= id;
|
||||
this.reference= reference;
|
||||
this.idcategorie= idcategorie;
|
||||
this.categorie= categorie;
|
||||
this.description = description;
|
||||
this.libelle = libelle;
|
||||
@@ -19,10 +21,10 @@ public class Event {
|
||||
this.date = date;
|
||||
this.imageevent = imageevent;
|
||||
}
|
||||
public Event (String reference, String categorie, String description, String libelle, int prix, String lieu, String date)
|
||||
public Event (String reference, int idcategorie, String description, String libelle, int prix, String lieu, String date)
|
||||
{//ADD & Modify
|
||||
this.reference = reference;
|
||||
this.categorie= categorie;
|
||||
this.idcategorie= idcategorie;
|
||||
this.description = description;
|
||||
this.libelle = libelle;
|
||||
this.prix = prix;
|
||||
@@ -32,8 +34,14 @@ public class Event {
|
||||
public Event (String reference) {//DELETE
|
||||
this.reference = reference;
|
||||
}
|
||||
public Event (int idcategorie, String libelle)
|
||||
{//ALL C
|
||||
this.idcategorie= idcategorie;
|
||||
this.libelle = libelle;
|
||||
}
|
||||
public int getId() { return id; }
|
||||
public String getReference() { return reference; }
|
||||
public int getidCategorie() { return idcategorie; }
|
||||
public String getCategorie() { return categorie; }
|
||||
public int getPrix() { return prix; }
|
||||
public String getDescription() { return description; }
|
||||
@@ -43,6 +51,7 @@ public class Event {
|
||||
public String getImageEvent() { return imageevent; }
|
||||
public void setid(int id) { this.id = id; }
|
||||
public void setReference(String reference) { this.reference = reference; }
|
||||
public void setidCategorie(int idcategorie) { this.idcategorie = idcategorie; }
|
||||
public void setCategorie(String categorie) { this.categorie = categorie; }
|
||||
public void setPrix(int prix) { this.prix = prix; }
|
||||
public void setDescription(String description) { this.description = description; }
|
||||
|
||||
@@ -3,16 +3,15 @@ package controleur;
|
||||
public class Formateur
|
||||
{
|
||||
private int idformateur, privilege, age, galop;
|
||||
private String login, prenom, nom, sexe, mail, mdp ;
|
||||
public String prenom, nom, sexe, mail, mdp, formateur ;
|
||||
public Formateur()
|
||||
{//ALL
|
||||
this.idformateur=this.privilege=this.age=this.galop=0;
|
||||
this.login=this.prenom=this.nom=this.sexe=this.mail=this.mdp="";
|
||||
this.prenom=this.nom=this.sexe=this.mail=this.mdp=this.formateur="";
|
||||
}
|
||||
public Formateur (int idformateur, String login, int privilege, String prenom, String nom, int age, int galop, String sexe, String mail, String mdp)
|
||||
public Formateur (int idformateur, int privilege, String prenom, String nom, int age, int galop, String sexe, String mail, String mdp, String formateur)
|
||||
{//ALL
|
||||
this.idformateur= idformateur;
|
||||
this.login = login;
|
||||
this.privilege = privilege;
|
||||
this.prenom = prenom;
|
||||
this.nom = nom;
|
||||
@@ -21,6 +20,7 @@ public class Formateur
|
||||
this.sexe = sexe;
|
||||
this.mail = mail;
|
||||
this.mdp = mdp;
|
||||
this.formateur = formateur;
|
||||
}
|
||||
public Formateur(String prenom,String nom, int age, int galop, String sexe, String mail, String mdp)
|
||||
{//ADD
|
||||
@@ -36,8 +36,11 @@ public class Formateur
|
||||
{//DELETE
|
||||
this.mail = mail;
|
||||
}
|
||||
public Formateur (int idformateur, String formateur) {
|
||||
this.idformateur= idformateur;
|
||||
this.formateur= formateur;
|
||||
}
|
||||
public int getId() { return idformateur; }
|
||||
public String getLogin() { return login; }
|
||||
public int getPrivilege() { return privilege; }
|
||||
public String getPrenom() { return prenom; }
|
||||
public String getNom() { return nom; }
|
||||
@@ -46,8 +49,9 @@ public class Formateur
|
||||
public String getSexe() {return sexe;}
|
||||
public String getMail() { return mail; }
|
||||
public String getMdp() { return mdp; }
|
||||
public String getFormateur() { return formateur; }
|
||||
|
||||
public void setId(int idformateur) { this.idformateur = idformateur; }
|
||||
public void setLogin(String login) { this.login = login; }
|
||||
public void setPrivilege(int privilege) { this.privilege = privilege; }
|
||||
public void setPrenom(String prenom) { this.prenom = prenom; }
|
||||
public void setNom(String nom) { this.nom = nom; }
|
||||
@@ -56,4 +60,6 @@ public class Formateur
|
||||
public void setSexe(String sexe) {this.sexe = sexe; }
|
||||
public void setMail(String mail) { this.mail = mail; }
|
||||
public void setMdp(String mdp) { this.mdp = mdp; }
|
||||
public void setFormateur(String formateur) {this.formateur = formateur;}
|
||||
|
||||
}
|
||||
@@ -1,24 +1,43 @@
|
||||
package controleur;
|
||||
|
||||
import java.awt.Color;
|
||||
import java.awt.Font;
|
||||
import javax.swing.UIManager;
|
||||
|
||||
import vue.Connexion;
|
||||
|
||||
public class Gestion
|
||||
{/*GESTION N EST PAS UTILISER CAR INCOMPREHENSIBLE POUR CCB - ALL IS IN Connexion*/
|
||||
{
|
||||
private static Connexion uneConnexion;
|
||||
public Gestion()
|
||||
{
|
||||
uneConnexion = new Connexion();
|
||||
uneConnexion.rendreVisible(true);
|
||||
}
|
||||
|
||||
public static void rendreVisible(boolean val)
|
||||
{
|
||||
uneConnexion.rendreVisible(val);
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
/*FORMS Font*/
|
||||
UIManager.put("Label.font", new Font("Book Antiqua", Font.BOLD, 23));
|
||||
UIManager.put("Button.font",new Font("Book Antiqua", Font.BOLD, 20));
|
||||
UIManager.put("OptionPane.messageFont", new Font("Book Antiqua", Font.BOLD, 18));
|
||||
UIManager.put("OptionPane.buttonFont", new Font("Book Antiqua", Font.BOLD, 18));
|
||||
UIManager.put("TextField.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("ComboBox.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("TextPane.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("PasswordField.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("RadioButton.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
/*JPANE & BACKGROUND*/
|
||||
UIManager.put("OptionPane.background", new Color(222,220,203));
|
||||
UIManager.put("OptionPane.messagebackground", new Color(222,220,203));
|
||||
UIManager.put("RadioButton.background",new Color(222,220,203));
|
||||
UIManager.put("Panel.background", new Color(222,220,203));
|
||||
/*JTABLE*/
|
||||
UIManager.put("TableHeader.font", new Font("Verdana", Font.PLAIN, 20));
|
||||
UIManager.put("Table.font", new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
new Gestion();
|
||||
}
|
||||
|
||||
}
|
||||
BIN
src/image/article.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
src/image/cheval.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
BIN
src/image/cours.png
Normal file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
src/image/eleve.png
Normal file
|
After Width: | Height: | Size: 2.4 KiB |
BIN
src/image/event.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
src/image/event2.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 8.2 KiB |
BIN
src/image/formateur.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
src/image/home.png
Normal file
|
After Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 6.6 KiB After Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 8.2 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
@@ -9,20 +9,20 @@ public class BDD {
|
||||
private Connection maConnexion;
|
||||
|
||||
public BDD() {
|
||||
this.serveur = "nasccb:3307";
|
||||
this.serveur = "serveur:port";
|
||||
this.nombdd = "Ecurie";
|
||||
this.user = "christian";
|
||||
this.mdp = "F8orP#NRqd#oKLQ#";
|
||||
this.user = "user";
|
||||
this.mdp = "mdp";
|
||||
this.maConnexion = null;
|
||||
}
|
||||
public void chargerPilote() {
|
||||
// v<>rifie la pr<70>sence du pilote JDBC MySQL
|
||||
// v<>rifie la pr<70>sence du pilote JDBC MySQL
|
||||
try {
|
||||
Class.forName("org.mariadb.jdbc.Driver");
|
||||
}
|
||||
catch(ClassNotFoundException exp) {
|
||||
System.out.println("Abscence du pilote JDBC !");
|
||||
System.out.println("V<EFBFBD>rifier Project -> Build Path -> Configure -> Libraries -> Add External JARs");
|
||||
System.out.println("V<EFBFBD>rifier Project -> Build Path -> Configure -> Libraries -> Add External JARs");
|
||||
}
|
||||
}
|
||||
public void seConnecter() {
|
||||
@@ -33,16 +33,16 @@ public class BDD {
|
||||
this.maConnexion = DriverManager.getConnection(url, this.user, this.mdp);
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Impossible de se connecter <20><EFBFBD> " + url);
|
||||
System.out.println("Impossible de se connecter <20> " + url);
|
||||
}
|
||||
}
|
||||
public void seDeconnecter() {
|
||||
// d<>connexion au serveur de la BDD
|
||||
// d<>connexion au serveur de la BDD
|
||||
try {
|
||||
if(this.maConnexion != null) this.maConnexion.close();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("La d<>connexion a <20>chou<6F> !");
|
||||
System.out.println("La d<>connexion a <20>chou<6F> !");
|
||||
}
|
||||
}
|
||||
public Connection getMaConnexion()
|
||||
|
||||
@@ -10,7 +10,7 @@ import controleur.Article;
|
||||
public class ModeleArticle {
|
||||
public static ArrayList<Article> selectAll() {
|
||||
ArrayList<Article> lesArticles = new ArrayList<Article>();
|
||||
String requete = "select * from Article;";
|
||||
String requete = "SELECT * FROM Article AS a INNER JOIN CategorieArticle AS ca ON a.idcategorie = ca.idcategorie;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -19,13 +19,14 @@ public class ModeleArticle {
|
||||
while(unRes.next()) {
|
||||
int id = unRes.getInt("idarticle");
|
||||
String reference = unRes.getString("reference");
|
||||
String categorie = unRes.getString("idcategorie");
|
||||
int idcategorie = unRes.getInt("a.idcategorie");
|
||||
String categorie = unRes.getString("ca.libelle");
|
||||
String description = unRes.getString("description");
|
||||
String libelle = unRes.getString("libelle");
|
||||
String libelle = unRes.getString("a.libelle");
|
||||
int prix = unRes.getInt("prix");
|
||||
int qtestock = unRes.getInt("qtestock");
|
||||
String image = unRes.getString("imagearticle");
|
||||
Article unArticle = new Article(id, reference, categorie, description, libelle, prix, qtestock, image);
|
||||
Article unArticle = new Article(id, reference, idcategorie, categorie, description, libelle, prix, qtestock, image);
|
||||
lesArticles.add(unArticle);
|
||||
}
|
||||
unStat.close();
|
||||
@@ -38,7 +39,7 @@ public class ModeleArticle {
|
||||
return lesArticles;
|
||||
}
|
||||
public static Article selectWhere(String reference) {
|
||||
String requete = "select * from Article where reference='" + reference + "';";
|
||||
String requete = "SELECT * FROM Article AS a INNER JOIN CategorieArticle AS ca ON a.idcategorie = ca.idcategorie where reference='" + reference + "';";
|
||||
Article unArticle = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -47,13 +48,14 @@ public class ModeleArticle {
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
if(unRes.next()) {
|
||||
int id = unRes.getInt("idarticle");
|
||||
String categorie = unRes.getString("idcategorie");
|
||||
int idcategorie = unRes.getInt("a.idcategorie");
|
||||
String categorie = unRes.getString("ca.libelle");
|
||||
String description = unRes.getString("description");
|
||||
String libelle = unRes.getString("libelle");
|
||||
String libelle = unRes.getString("a.libelle");
|
||||
int prix = unRes.getInt("prix");
|
||||
int qtestock = unRes.getInt("qtestock");
|
||||
String image = unRes.getString("imagearticle");
|
||||
unArticle = new Article(id, reference, categorie, description, libelle, prix, qtestock, image);
|
||||
unArticle = new Article(id, reference, idcategorie, categorie, description, libelle, prix, qtestock, image);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -67,7 +69,7 @@ public class ModeleArticle {
|
||||
public static void insert(Article unArticle) {
|
||||
String requete = "insert into Article (reference, idcategorie, description, libelle, prix, qtestock, imagearticle) values ('"
|
||||
+ unArticle.getReference() + "', '"
|
||||
+ unArticle.getCategorie() + "', '"
|
||||
+ unArticle.getidCategorie() + "', '"
|
||||
+ unArticle.getDescription() + "', '"
|
||||
+ unArticle.getLibelle() + "', "
|
||||
+ unArticle.getPrix() + ", "
|
||||
@@ -87,13 +89,13 @@ public class ModeleArticle {
|
||||
}
|
||||
}
|
||||
public static void update(Article unArticle, String reference) {
|
||||
String valueCategorie = unArticle.getCategorie();
|
||||
String valueidCategorie = String.valueOf(unArticle.getidCategorie());
|
||||
String valueDescription = unArticle.getDescription();
|
||||
String valueLibelle = unArticle.getLibelle();
|
||||
String valuePrix = String.valueOf(unArticle.getPrix());
|
||||
String valueQtestock = String.valueOf(unArticle.getQtestock());
|
||||
if (unArticle.getCategorie().equals("")) { valueCategorie = ""; }
|
||||
else { valueCategorie = " idcategorie = '"+ unArticle.getCategorie() +"'"; }
|
||||
if (String.valueOf(unArticle.getidCategorie()).equals(0)) { valueidCategorie = ""; }
|
||||
else { valueidCategorie = " idcategorie = '"+ unArticle.getidCategorie() +"'"; }
|
||||
if (unArticle.getDescription().equals("")) { valueDescription = ""; }
|
||||
else { valueDescription = ", description = '"+ unArticle.getDescription() +"'"; }
|
||||
if (unArticle.getLibelle().equals("")) { valueLibelle = ""; }
|
||||
@@ -102,7 +104,7 @@ public class ModeleArticle {
|
||||
else { valuePrix = ", prix = "+ unArticle.getPrix(); }
|
||||
if (String.valueOf(unArticle.getQtestock()).equals("")) { valueQtestock = ""; }
|
||||
else { valueQtestock = ", qtestock = "+ unArticle.getQtestock(); }
|
||||
String requete = "update Article set " + valueCategorie + valueDescription + valueLibelle + valuePrix + valueQtestock + " where reference='"+ reference +"';";
|
||||
String requete = "update Article set " + valueidCategorie + valueDescription + valueLibelle + valuePrix + valueQtestock + " where reference='"+ reference +"';";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -130,4 +132,56 @@ public class ModeleArticle {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
public static ArrayList<Article> selectCategorie() {
|
||||
ArrayList<Article> lesCatgories = new ArrayList<Article>();
|
||||
String requete = "SELECT * FROM CategorieArticle;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int idcategorie = unRes.getInt("idcategorie");
|
||||
String libelle = unRes.getString("libelle");
|
||||
Article uneCategorie = new Article(idcategorie, libelle);
|
||||
lesCatgories.add(uneCategorie);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
uneBDD.seDeconnecter();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
return lesCatgories;
|
||||
}
|
||||
|
||||
//extraire les Articles
|
||||
public static Object [][] extraireArticles () {
|
||||
ArrayList <Article> lesArticles = ModeleArticle.selectAll();
|
||||
Object [][] donnees = new Object [lesArticles.size()][6];
|
||||
int i =0;
|
||||
for (Article unArticle : lesArticles) {
|
||||
donnees[i][0] = unArticle.getReference();
|
||||
donnees[i][1] = unArticle.getLibelle();
|
||||
donnees[i][2] = unArticle.getDescription();
|
||||
donnees[i][3] = unArticle.getCategorie();
|
||||
donnees[i][4] = unArticle.getPrix();
|
||||
donnees[i][5] = unArticle.getQtestock();
|
||||
i++;
|
||||
}
|
||||
|
||||
return donnees;
|
||||
}
|
||||
public static Object [] extraireCategories () {
|
||||
ArrayList <Article> lesCategories = ModeleArticle.selectCategorie();
|
||||
Object [] donnees = new Object [lesCategories.size()+1];
|
||||
int i = 1;
|
||||
for (Article uneCategorie : lesCategories) {
|
||||
donnees[i] = uneCategorie.getidCategorie();
|
||||
donnees[i] = uneCategorie.getLibelle();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -104,4 +104,55 @@ public class ModeleCheval {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
public static ArrayList<Cheval> selectChoose() {
|
||||
ArrayList<Cheval> lesChevaux = new ArrayList<Cheval>();
|
||||
String requete = "select idcheval,nom from Cheval;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int id = unRes.getInt("idcheval");
|
||||
String nom = unRes.getString("nom");
|
||||
Cheval unCheval = new Cheval(id, nom);
|
||||
lesChevaux.add(unCheval);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
uneBDD.seDeconnecter();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
return lesChevaux;
|
||||
}
|
||||
public static Object [] extraireChevaux () {
|
||||
ArrayList <Cheval> lesChevaux = selectChoose();
|
||||
Object [] donnees = new Object [lesChevaux.size()+1];
|
||||
int i = 1;
|
||||
for (Cheval unCheval : lesChevaux) {
|
||||
donnees[i] = unCheval.getId();
|
||||
donnees[i] = unCheval.getNom();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
//extraire les Chevaux
|
||||
public static Object [][] extraireChevaux2 () {
|
||||
ArrayList <Cheval> lesChevaux = ModeleCheval.selectAll();
|
||||
Object [][] donnees = new Object [lesChevaux.size()][7];
|
||||
int i =0;
|
||||
for (Cheval unCheval : lesChevaux) {
|
||||
donnees[i][0] = unCheval.getNom();
|
||||
donnees[i][1] = unCheval.getSexe();
|
||||
donnees[i][2] = unCheval.getAge();
|
||||
donnees[i][3] = unCheval.getProprietaire();
|
||||
donnees[i][4] = unCheval.getRace();
|
||||
donnees[i][5] = unCheval.getRobe();
|
||||
donnees[i][6] = unCheval.getType();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -11,18 +11,28 @@ public class ModeleCours
|
||||
public static ArrayList<Cours> selectAll()
|
||||
{
|
||||
ArrayList<Cours> lesCours = new ArrayList<Cours>();
|
||||
String requete = "select * from Cours;";
|
||||
String requete = "SELECT GestionCours.*, Cours.*, CONCAT(Cours.heuredebut,' - ',Cours.heurefin) AS heure , CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur, CONCAT(Eleve.nom,' ', Eleve.prenom) AS eleve,Cheval.nom AS cheval FROM GestionCours\n"
|
||||
+ "INNER JOIN Eleve ON GestionCours.ideleve = Eleve.ideleve INNER JOIN Cheval ON GestionCours.idcheval = Cheval.idcheval\n"
|
||||
+ "INNER JOIN Cours ON GestionCours.idcours = Cours.idcours INNER JOIN Formateur ON Cours.idformateur = Formateur.idformateur;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int idcours = unRes.getInt("idcours");
|
||||
String datecours = unRes.getString("datecours");
|
||||
int idcours = unRes.getInt("GestionCours.idcours");
|
||||
int ideleve = unRes.getInt("ideleve");
|
||||
int idcheval = unRes.getInt("idcheval");
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
String note = unRes.getString("note");
|
||||
String heuredebut = unRes.getString("heuredebut");
|
||||
String heurefin = unRes.getString("heurefin");
|
||||
Cours unCours = new Cours(idcours, datecours, heuredebut, heurefin);
|
||||
String datecours = unRes.getString("datecours");
|
||||
String heure = unRes.getString("heure");
|
||||
String formateur = unRes.getString("formateur");
|
||||
String eleve = unRes.getString("eleve");
|
||||
String nomcheval = unRes.getString("cheval");
|
||||
Cours unCours = new Cours(idcours, ideleve, idcheval, idformateur, datecours, note, heuredebut, heurefin, heure, formateur, eleve, nomcheval);
|
||||
lesCours.add(unCours);
|
||||
}
|
||||
unStat.close();
|
||||
@@ -69,9 +79,12 @@ public static void delete(String datecours, String heuredebut) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
public static Cours selectWhere(String datecours, String heuredebut)
|
||||
public static Cours selectWhere(String datecours/*, String heuredebut, String heurefin*/)
|
||||
{
|
||||
String requete = "select * from Cours where datecours='" + datecours + "' and heuredebut='" + heuredebut + "';";
|
||||
String requete = "SELECT GestionCours.*, Cours.*, CONCAT(Cours.heuredebut,' - ',Cours.heurefin) AS heure , CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur, CONCAT(Eleve.nom,' ', Eleve.prenom) AS eleve,Cheval.nom AS cheval FROM GestionCours\n"
|
||||
+ "INNER JOIN Eleve ON GestionCours.ideleve = Eleve.ideleve INNER JOIN Cheval ON GestionCours.idcheval = Cheval.idcheval\n"
|
||||
+ "INNER JOIN Cours ON GestionCours.idcours = Cours.idcours INNER JOIN Formateur ON Cours.idformateur = Formateur.idformateur\n"
|
||||
+ "WHERE datecours='" + datecours + "';";
|
||||
Cours unCours = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -80,8 +93,19 @@ public static Cours selectWhere(String datecours, String heuredebut)
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
if(unRes.next())
|
||||
{
|
||||
int idcours = unRes.getInt("GestionCours.idcours");
|
||||
int ideleve = unRes.getInt("ideleve");
|
||||
int idcheval = unRes.getInt("idcheval");
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
//datecours
|
||||
String note = unRes.getString("note");
|
||||
String heuredebut = unRes.getString("heuredebut");
|
||||
String heurefin = unRes.getString("heurefin");
|
||||
unCours = new Cours(datecours, heuredebut, heurefin);
|
||||
String heure = unRes.getString("heure");
|
||||
String formateur = unRes.getString("formateur");
|
||||
String eleve = unRes.getString("eleve");
|
||||
String nomcheval = unRes.getString("cheval");
|
||||
unCours = new Cours(idcours, ideleve, idcheval, idformateur, datecours, note, heuredebut, heurefin, heure, formateur, eleve, nomcheval);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -92,4 +116,22 @@ public static Cours selectWhere(String datecours, String heuredebut)
|
||||
}
|
||||
return unCours;
|
||||
}
|
||||
|
||||
//Extraire les Cours
|
||||
public static Object [][] extraireCours ()
|
||||
{
|
||||
ArrayList <Cours> lesCours = ModeleCours.selectAll();
|
||||
Object [][] donnees = new Object [lesCours.size()][5];
|
||||
int i =0;
|
||||
for (Cours unCours : lesCours)
|
||||
{
|
||||
donnees[i][0] = unCours.getDateCours();
|
||||
donnees[i][1] = unCours.getHeure();
|
||||
donnees[i][2] = unCours.getFormateur();
|
||||
donnees[i][3] = unCours.getEleve();
|
||||
donnees[i][4] = unCours.getnomCheval();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -4,13 +4,15 @@ import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Date;
|
||||
|
||||
import controleur.Eleve;
|
||||
|
||||
public class ModeleEleve
|
||||
{
|
||||
public static ArrayList<Eleve> selectAll() {
|
||||
ArrayList<Eleve> lesEleves = new ArrayList<Eleve>();
|
||||
String requete = "select * from Eleve;";
|
||||
String requete = "select *, CONCAT(nom,' ', prenom) AS eleve from Eleve;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -19,7 +21,7 @@ public class ModeleEleve
|
||||
while(unRes.next()) {
|
||||
int id = unRes.getInt("ideleve");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String record = unRes.getString("dateenregistre");
|
||||
Date record = unRes.getDate("dateenregistre");
|
||||
String pseudo = unRes.getString("pseudo");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
@@ -30,7 +32,8 @@ public class ModeleEleve
|
||||
String mail = unRes.getString("adressemail");
|
||||
int galop = unRes.getInt("galop");
|
||||
String image = unRes.getString("imageeleve");
|
||||
Eleve unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image);
|
||||
String eleve = unRes.getString("eleve");
|
||||
Eleve unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image, eleve);
|
||||
lesEleves.add(unEleve);
|
||||
}
|
||||
unStat.close();
|
||||
@@ -43,7 +46,7 @@ public class ModeleEleve
|
||||
return lesEleves;
|
||||
}
|
||||
public static Eleve selectWhere(String mail) {
|
||||
String requete = "select * from Eleve where adressemail='" + mail + "';";
|
||||
String requete = "select *, CONCAT(nom,' ', prenom) AS eleve from Eleve where adressemail='" + mail + "';";
|
||||
Eleve unEleve = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -53,7 +56,7 @@ public class ModeleEleve
|
||||
if(unRes.next()) {
|
||||
int id = unRes.getInt("ideleve");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String record = unRes.getString("dateenregistre");
|
||||
Date record = unRes.getDate("dateenregistre");
|
||||
String pseudo = unRes.getString("pseudo");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
@@ -64,7 +67,8 @@ public class ModeleEleve
|
||||
//adressemail
|
||||
int galop = unRes.getInt("galop");
|
||||
String image = unRes.getString("imageeleve");
|
||||
unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image);
|
||||
String eleve = unRes.getString("eleve");
|
||||
unEleve = new Eleve(id, privilege, record, pseudo, prenom, nom, sexe, age, adresse, mdp, mail, galop, image, eleve);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -148,4 +152,56 @@ public class ModeleEleve
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
public static ArrayList<Eleve> selectChoose() {
|
||||
ArrayList<Eleve> lesEleves = new ArrayList<Eleve>();
|
||||
String requete = "select ideleve, CONCAT(nom,' ', prenom) AS eleve from Eleve;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int id = unRes.getInt("ideleve");
|
||||
String eleve = unRes.getString("eleve");
|
||||
Eleve unEleve = new Eleve(id, eleve);
|
||||
lesEleves.add(unEleve);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
uneBDD.seDeconnecter();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
return lesEleves;
|
||||
}
|
||||
public static Object [] extraireEleves () {
|
||||
ArrayList <Eleve> lesEleves = selectChoose();
|
||||
Object [] donnees = new Object [lesEleves.size()+1];
|
||||
int i = 1;
|
||||
for (Eleve unEleve : lesEleves) {
|
||||
donnees[i] = unEleve.getId();
|
||||
donnees[i] = unEleve.getEleve();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
|
||||
//extraire les Eleves
|
||||
public static Object [][] extraireEleves2 () {
|
||||
ArrayList <Eleve> lesEleves = ModeleEleve.selectAll();
|
||||
Object [][] donnees = new Object [lesEleves.size()][7];
|
||||
int i =0;
|
||||
for (Eleve unEleve : lesEleves) {
|
||||
donnees[i][0] = unEleve.getPseudo();
|
||||
donnees[i][1] = unEleve.getMail();
|
||||
donnees[i][2] = unEleve.getEleve();
|
||||
donnees[i][3] = unEleve.getAdresse();
|
||||
donnees[i][4] = unEleve.getSexe();
|
||||
donnees[i][5] = unEleve.getAge();
|
||||
donnees[i][6] = unEleve.getGalop();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -10,7 +10,7 @@ import controleur.Event;
|
||||
public class ModeleEvent {
|
||||
public static ArrayList<Event> selectAll() {
|
||||
ArrayList<Event> lesEvents = new ArrayList<Event>();
|
||||
String requete = "select * from Event;";
|
||||
String requete = "SELECT * FROM Event AS e INNER JOIN TypeEvent AS te ON e.idtype = te.idtype;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -19,14 +19,15 @@ public class ModeleEvent {
|
||||
while(unRes.next()) {
|
||||
int id = unRes.getInt("idevent");
|
||||
String reference = unRes.getString("reference");
|
||||
String categorie = unRes.getString("idtype");
|
||||
int idcategorie = unRes.getInt("e.idtype");
|
||||
String categorie = unRes.getString("te.libelle");
|
||||
String description = unRes.getString("description");
|
||||
String libelle = unRes.getString("nom");
|
||||
int prix = unRes.getInt("prix");
|
||||
String lieu = unRes.getString("lieu");
|
||||
String date = unRes.getString("dateevent");
|
||||
String image = unRes.getString("imageevent");
|
||||
Event unEvent = new Event(id, reference, categorie, description, libelle, prix, lieu, date, image);
|
||||
Event unEvent = new Event(id, reference, idcategorie, categorie, description, libelle, prix, lieu, date, image);
|
||||
lesEvents.add(unEvent);
|
||||
}
|
||||
unStat.close();
|
||||
@@ -39,7 +40,7 @@ public class ModeleEvent {
|
||||
return lesEvents;
|
||||
}
|
||||
public static Event selectWhere(String reference) {
|
||||
String requete = "select * from Event where reference='" + reference + "';";
|
||||
String requete = "SELECT * FROM Event AS e INNER JOIN TypeEvent AS te ON e.idtype = te.idtype where reference='" + reference + "';";
|
||||
Event unEvent = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -48,14 +49,15 @@ public class ModeleEvent {
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
if(unRes.next()) {
|
||||
int id = unRes.getInt("idevent");
|
||||
String categorie = unRes.getString("idtype");
|
||||
int idcategorie = unRes.getInt("e.idtype");
|
||||
String categorie = unRes.getString("te.libelle");
|
||||
String description = unRes.getString("description");
|
||||
String libelle = unRes.getString("nom");
|
||||
int prix = unRes.getInt("prix");
|
||||
String lieu = unRes.getString("lieu");
|
||||
String date = unRes.getString("dateevent");
|
||||
String image = unRes.getString("imageevent");
|
||||
unEvent = new Event(id, reference, categorie, description, libelle, prix, lieu, date, image);
|
||||
unEvent = new Event(id, reference, idcategorie, categorie, description, libelle, prix, lieu, date, image);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -67,15 +69,15 @@ public class ModeleEvent {
|
||||
return unEvent;
|
||||
}
|
||||
public static void insert(Event unEvent) {
|
||||
String requete = "insert into Event (dateevent, reference, idtype, description, nom, lieu, prix, imageevent) values ("
|
||||
+ "NOW(), '"
|
||||
String requete = "insert into Event (reference, idtype, description, nom, lieu, prix, dateevent, imageevent) values ('"
|
||||
+ unEvent.getReference() + "', '"
|
||||
+ unEvent.getCategorie() + "', '"
|
||||
+ unEvent.getidCategorie() + "', '"
|
||||
+ unEvent.getDescription() + "', '"
|
||||
+ unEvent.getLibelle() + "', '"
|
||||
+ unEvent.getLieu() + "', "
|
||||
+ unEvent.getPrix() + ", '"
|
||||
+ "/images/evenements/img_event.jpg');";
|
||||
+ unEvent.getPrix() + ",'"
|
||||
+ unEvent.getDate() + "',"
|
||||
+ "'/images/evenements/img_event.jpg');";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -90,14 +92,14 @@ public class ModeleEvent {
|
||||
}
|
||||
}
|
||||
public static void update(Event unEvent, String reference) {
|
||||
String valueCategorie = unEvent.getCategorie();
|
||||
String valueCategorie = String.valueOf(unEvent.getidCategorie());
|
||||
String valueDescription = unEvent.getDescription();
|
||||
String valueLibelle = unEvent.getLibelle();
|
||||
String valuePrix = String.valueOf(unEvent.getPrix());
|
||||
String valueLieu = unEvent.getLieu();
|
||||
String valueDate = unEvent.getDate();
|
||||
if (unEvent.getCategorie().equals("")) { valueCategorie = ""; }
|
||||
else { valueCategorie = " idtype = '"+ unEvent.getCategorie() +"'"; }
|
||||
String valueDate = String.valueOf(unEvent.getDate());
|
||||
if (String.valueOf(unEvent.getidCategorie()).equals(0)) { valueCategorie = ""; }
|
||||
else { valueCategorie = " idtype = '"+ String.valueOf(unEvent.getidCategorie()) +"'"; }
|
||||
if (unEvent.getDescription().equals("")) { valueDescription = ""; }
|
||||
else { valueDescription = ", description = '"+ unEvent.getDescription() +"'"; }
|
||||
if (unEvent.getLibelle().equals("")) { valueLibelle = ""; }
|
||||
@@ -107,7 +109,7 @@ public class ModeleEvent {
|
||||
if (String.valueOf(unEvent.getLieu()).equals("")) { valueLieu = ""; }
|
||||
else { valueLieu = ", lieu = '"+ unEvent.getLieu() + "'";}
|
||||
if (String.valueOf(unEvent.getDate()).equals("")) { valueDate = ""; }
|
||||
else { valueDate = ", dateevent = Now()"; }
|
||||
else { valueDate = ", dateevent = '"+ unEvent.getDate() + "'";}
|
||||
String requete = "update Event set " + valueCategorie + valueDescription + valueLibelle + valuePrix + valueLieu + valueDate + " where reference='"+ reference +"';";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -136,4 +138,55 @@ public class ModeleEvent {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
public static ArrayList<Event> selectCategorie() {
|
||||
ArrayList<Event> lesCatgories = new ArrayList<Event>();
|
||||
String requete = "SELECT * FROM TypeEvent;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int idcategorie = unRes.getInt("idtype");
|
||||
String libelle = unRes.getString("libelle");
|
||||
Event uneCategorie = new Event(idcategorie, libelle);
|
||||
lesCatgories.add(uneCategorie);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
uneBDD.seDeconnecter();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
return lesCatgories;
|
||||
}
|
||||
//extraire les Events
|
||||
public static Object [][] extraireEvents () {
|
||||
ArrayList <Event> lesEvents = ModeleEvent.selectAll();
|
||||
Object [][] donnees = new Object [lesEvents.size()][7];
|
||||
int i =0;
|
||||
for (Event unEvent : lesEvents) {
|
||||
donnees[i][0] = unEvent.getReference();
|
||||
donnees[i][1] = unEvent.getLibelle();
|
||||
donnees[i][2] = unEvent.getDescription();
|
||||
donnees[i][3] = unEvent.getPrix();
|
||||
donnees[i][4] = unEvent.getLieu();
|
||||
donnees[i][5] = unEvent.getDate();
|
||||
donnees[i][6] = unEvent.getCategorie();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
public static Object [] extraireCategories () {
|
||||
ArrayList <Event> lesCategories = ModeleEvent.selectCategorie();
|
||||
Object [] donnees = new Object [lesCategories.size()+1];
|
||||
int i = 1;
|
||||
for (Event uneCategorie : lesCategories) {
|
||||
donnees[i] = uneCategorie.getidCategorie();
|
||||
donnees[i] = uneCategorie.getLibelle();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -4,13 +4,14 @@ import java.sql.ResultSet;
|
||||
import java.sql.SQLException;
|
||||
import java.sql.Statement;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import controleur.Formateur;
|
||||
|
||||
public class ModeleFormateur
|
||||
{
|
||||
public static ArrayList<Formateur> selectAll() {
|
||||
ArrayList<Formateur> lesFormateurs = new ArrayList<Formateur>();
|
||||
String requete = "select * from Formateur;";
|
||||
String requete = "select *,CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur from Formateur;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
@@ -18,7 +19,6 @@ public class ModeleFormateur
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
String login = unRes.getString("login");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
@@ -26,8 +26,9 @@ public class ModeleFormateur
|
||||
int galop = unRes.getInt("galop");
|
||||
String sexe = unRes.getString("sexe");
|
||||
String mail = unRes.getString("adressemail");
|
||||
String mdp = unRes.getString("mdp");
|
||||
Formateur unFormateur = new Formateur(idformateur, login, privilege, prenom, nom, age, galop, sexe, mail, mdp);
|
||||
String mdp = unRes.getString("mdp");
|
||||
String formateur = unRes.getString("formateur");
|
||||
Formateur unFormateur = new Formateur(idformateur, privilege, prenom, nom, age, galop, sexe, mail, mdp, formateur);
|
||||
lesFormateurs.add(unFormateur);
|
||||
}
|
||||
unStat.close();
|
||||
@@ -40,7 +41,7 @@ public class ModeleFormateur
|
||||
return lesFormateurs;
|
||||
}
|
||||
public static Formateur selectWhere(String mail) {
|
||||
String requete = "select * from Formateur where adressemail='" + mail + "';";
|
||||
String requete = "select *,CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur from Formateur where adressemail='" + mail + "';";
|
||||
Formateur unFormateur = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -50,7 +51,6 @@ public class ModeleFormateur
|
||||
if(unRes.next())
|
||||
{
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
String login = unRes.getString("login");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
@@ -58,8 +58,9 @@ public class ModeleFormateur
|
||||
int galop = unRes.getInt("galop");
|
||||
String sexe = unRes.getString("sexe");
|
||||
String mdp = unRes.getString("mdp");
|
||||
String formateur = unRes.getString("formateur");
|
||||
// adressemail
|
||||
unFormateur = new Formateur(idformateur, login, privilege, prenom, nom, age, galop, sexe, mail, mdp);
|
||||
unFormateur = new Formateur(idformateur, privilege, prenom, nom, age, galop, sexe, mail, mdp, formateur);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -71,7 +72,7 @@ public class ModeleFormateur
|
||||
return unFormateur;
|
||||
}
|
||||
public static Formateur selectCompte(String mail, String mdp) {
|
||||
String requete = "select * from Formateur where adressemail='" + mail + "' and mdp='" + mdp + "';";
|
||||
String requete = "select *,CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur from Formateur where adressemail='" + mail + "' and mdp='" + mdp + "';";
|
||||
Formateur unFormateur = null;
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
@@ -81,15 +82,15 @@ public class ModeleFormateur
|
||||
if(unRes.next())
|
||||
{
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
String login = unRes.getString("login");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
int age = unRes.getInt("age");
|
||||
int galop = unRes.getInt("galop");
|
||||
String sexe = unRes.getString("sexe");
|
||||
String formateur = unRes.getString("formateur");
|
||||
// adressemail & mdp
|
||||
unFormateur = new Formateur(idformateur, login, privilege, prenom, nom, age, galop, sexe, mail, mdp);
|
||||
unFormateur = new Formateur(idformateur, privilege, prenom, nom, age, galop, sexe, mail, mdp, formateur);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
@@ -101,8 +102,7 @@ public class ModeleFormateur
|
||||
return unFormateur;
|
||||
}
|
||||
public static void insert(Formateur unFormateur) {
|
||||
String requete = "insert into Formateur (login, privilege, prenom, nom, age, galop, sexe, adressemail, mdp) values ('"
|
||||
+ unFormateur.getLogin() + "', '"
|
||||
String requete = "insert into Formateur (privilege, prenom, nom, age, galop, sexe, adressemail, mdp) values ('"
|
||||
+ unFormateur.getPrivilege() + "', '"
|
||||
+ unFormateur.getPrenom() + "', '"
|
||||
+ unFormateur.getNom() + "', '"
|
||||
@@ -137,4 +137,64 @@ public class ModeleFormateur
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
}
|
||||
|
||||
public static ArrayList<Formateur> selectChoose() {
|
||||
ArrayList<Formateur> lesFormateurs = new ArrayList<Formateur>();
|
||||
String requete = "select *,CONCAT(Formateur.nom,' ', Formateur.prenom) AS formateur from Formateur;";
|
||||
try {
|
||||
BDD uneBDD = new BDD();
|
||||
uneBDD.seConnecter();
|
||||
Statement unStat = uneBDD.getMaConnexion().createStatement();
|
||||
ResultSet unRes = unStat.executeQuery(requete);
|
||||
while(unRes.next()) {
|
||||
int idformateur = unRes.getInt("idformateur");
|
||||
int privilege = unRes.getInt("privilege");
|
||||
String prenom = unRes.getString("prenom");
|
||||
String nom = unRes.getString("nom");
|
||||
int age = unRes.getInt("age");
|
||||
int galop = unRes.getInt("galop");
|
||||
String sexe = unRes.getString("sexe");
|
||||
String mail = unRes.getString("adressemail");
|
||||
String mdp = unRes.getString("mdp");
|
||||
String formateur = unRes.getString("formateur");
|
||||
Formateur unFormateur = new Formateur(idformateur, privilege, prenom, nom, age, galop, sexe, mail, mdp, formateur);
|
||||
lesFormateurs.add(unFormateur);
|
||||
}
|
||||
unStat.close();
|
||||
unRes.close();
|
||||
uneBDD.seDeconnecter();
|
||||
}
|
||||
catch(SQLException exp) {
|
||||
System.out.println("Erreur d'execution de la requete " + requete);
|
||||
}
|
||||
return lesFormateurs;
|
||||
}
|
||||
|
||||
public static Object [] extraireFormateurs () {
|
||||
ArrayList <Formateur> lesFormateurs = selectChoose();
|
||||
Object [] donnees = new Object [lesFormateurs.size()+1];
|
||||
int i = 1;
|
||||
for (Formateur unFormateur : lesFormateurs) {
|
||||
donnees[i] = unFormateur.getId();
|
||||
donnees[i] = unFormateur.getFormateur();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
//extraire les Formateurs
|
||||
public static Object [][] extraireFormateurs2() {
|
||||
ArrayList <Formateur> lesFormateurs = ModeleFormateur.selectAll();
|
||||
Object [][] donnees = new Object [lesFormateurs.size()][5];
|
||||
int i =0;
|
||||
for (Formateur unFormateur : lesFormateurs)
|
||||
{
|
||||
donnees[i][0] = unFormateur.getMail();
|
||||
donnees[i][1] = unFormateur.getFormateur();
|
||||
donnees[i][2] = unFormateur.getSexe();
|
||||
donnees[i][3] = unFormateur.getAge();
|
||||
donnees[i][4] = unFormateur.getGalop();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -12,37 +12,48 @@ public class Connexion extends JFrame
|
||||
JFrame frame = new JFrame();
|
||||
JPanel contentPane = new JPanel();
|
||||
JPanel header = new JPanel();
|
||||
JLabel lbLogo = new JLabel(new ImageIcon("src/images/logo.png"));
|
||||
JLabel lbLogo = new JLabel(new ImageIcon(Connexion.class.getResource("/image/logo.png")));
|
||||
VueConnexion vueConnexion = new VueConnexion();
|
||||
|
||||
public Connexion()
|
||||
{
|
||||
this.setSize(600, 500);
|
||||
this.setLocationRelativeTo(null);
|
||||
this.setIconImage(new ImageIcon("src/images/favicon.png").getImage());
|
||||
this.setIconImage(new ImageIcon(Connexion.class.getResource("/image/favicon.png")).getImage());
|
||||
this.setTitle("Ecurie");
|
||||
this.setBackground(new Color(222,220,203));
|
||||
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||
contentPane.setLayout(new BorderLayout(0, 0));
|
||||
setContentPane(contentPane);
|
||||
|
||||
contentPane.add(header, BorderLayout.NORTH);
|
||||
header.setBackground(new Color(222,220,203));
|
||||
header.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
||||
header.add(lbLogo);
|
||||
getContentPane().add(vueConnexion, BorderLayout.CENTER);
|
||||
|
||||
header.add(lbLogo);
|
||||
getContentPane().add(vueConnexion, BorderLayout.CENTER);
|
||||
this.setVisible(true);
|
||||
}
|
||||
|
||||
public void rendreVisible(boolean val)
|
||||
{
|
||||
this.setVisible(val);
|
||||
}
|
||||
{ this.setVisible(val); }
|
||||
|
||||
public static void main(String[] args)
|
||||
{
|
||||
/*FORMS Font*/
|
||||
UIManager.put("Label.font", new Font("Book Antiqua", Font.BOLD, 23));
|
||||
UIManager.put("Button.font",new Font("Book Antiqua", Font.BOLD, 20));
|
||||
UIManager.put("OptionPane.messageFont", new Font("Book Antiqua", Font.BOLD, 18));
|
||||
UIManager.put("OptionPane.buttonFont", new Font("Book Antiqua", Font.BOLD, 18));
|
||||
UIManager.put("TextField.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("ComboBox.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("TextPane.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("PasswordField.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
UIManager.put("RadioButton.font",new Font("Bodoni MT", Font.BOLD, 23));
|
||||
/*JPANE & BACKGROUND*/
|
||||
UIManager.put("OptionPane.background", new Color(222,220,203));
|
||||
UIManager.put("OptionPane.messagebackground", new Color(222,220,203));
|
||||
UIManager.put("RadioButton.background",new Color(222,220,203));
|
||||
UIManager.put("Panel.background", new Color(222,220,203));
|
||||
/*JTABLE*/
|
||||
UIManager.put("TableHeader.font", new Font("Verdana", Font.PLAIN, 20));
|
||||
UIManager.put("Table.font", new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
new Gestion();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3,15 +3,15 @@ package vue;
|
||||
import java.awt.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.table.TableColumnModel;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import controleur.Article;
|
||||
import modele.ModeleArticle;
|
||||
import javax.swing.border.EtchedBorder;
|
||||
import org.jdesktop.swingx.prompt.PromptSupport;
|
||||
|
||||
|
||||
public class FormArticles extends JPanel implements ActionListener {
|
||||
@@ -20,123 +20,108 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
String prenom, nom, sexe, imagearticle;
|
||||
int id, privilege, age, selection;
|
||||
String[] formState = { " VISUALISER ", " AJOUTER ", " MODIFIER ", " SUPPRIMER " };
|
||||
String[] titresArticle = new String[] {" R<>f<EFBFBD>rence "," Categorie "," Produit "," Description "," Prix "," Quantit<69> "};
|
||||
Object[][] dataArticle = extraireArticles();
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_13 = new JPanel();
|
||||
private final JPanel panel_14 = new JPanel();
|
||||
private final JPanel panel_15 = new JPanel();
|
||||
private final JPanel panel_12 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel_15, panel_14);
|
||||
String[] titresArticle = new String[] {" R<>f<EFBFBD>rence "," Produit "," Description "," Cat<61>gorie "," Prix "," Quantit<69> "};
|
||||
Object[][] dataArticle = ModeleArticle.extraireArticles();
|
||||
Object[] dataCategorie = ModeleArticle.extraireCategories();
|
||||
private final JPanel panelForm = new JPanel();
|
||||
private final JPanel panelImageID = new JPanel();
|
||||
private final JPanel panelReference = new JPanel();
|
||||
private final JPanel panelDescription = new JPanel();
|
||||
private final JPanel panelPrix = new JPanel();
|
||||
private final JPanel panelQuantite = new JPanel();
|
||||
private final JPanel panelNom = new JPanel();
|
||||
private final JPanel panelButton = new JPanel();
|
||||
private final JPanel panelTable = new JPanel();
|
||||
private final JPanel panelFormulaire = new JPanel();
|
||||
private final JPanel panelCategorie = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panelFormulaire, panelTable);
|
||||
private final JTable tableArticles = new JTable(dataArticle, titresArticle);
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableArticles);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de Gestion des Articles ");
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des articles ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbReference = new JLabel(" R<>f<EFBFBD>rence de l'article : ");
|
||||
private final JLabel lbCategorie = new JLabel(" Cat<61>gorie de l'article : ");
|
||||
private final JLabel lbPrix = new JLabel(" Prix de l'article (\u20AC) : ");
|
||||
private final JLabel lbReference = new JLabel(" R<>f<EFBFBD>rence : ");
|
||||
private final JLabel lbCategorie = new JLabel(" Cat<61>gorie : ");
|
||||
private final JLabel lbPrix = new JLabel(" Prix (\u20AC) : ");
|
||||
private final JLabel lbDescription = new JLabel(" Description : ");
|
||||
private final JLabel lbLibelle = new JLabel(" Nom de l'article : ");
|
||||
private final JLabel lbLibelle = new JLabel(" Nom : ");
|
||||
private final JLabel lbQtestock = new JLabel(" Quantit<69> (/pi<70>ce) : ");
|
||||
private final JLabel lbImage = new JLabel(" Image : ");
|
||||
private final JLabel imgImage = new JLabel();
|
||||
private final JLabel textId = new JLabel();
|
||||
private final JTextField textReference = new JTextField();
|
||||
private final JTextField textCategorie = new JTextField();
|
||||
private final JTextField textLibelle = new JTextField();
|
||||
private final JTextField textPrix = new JTextField();
|
||||
private final JTextField textQtestock = new JTextField();
|
||||
private final JTextPane textDescription = new JTextPane();
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox choiceForm = new JComboBox(formState);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboBox = new JComboBox(dataCategorie);
|
||||
private final JButton btAnnuler = new JButton(" Annuler ");
|
||||
private final JButton btAjouter = new JButton(" Valider ");
|
||||
|
||||
|
||||
public FormArticles()
|
||||
{
|
||||
this.setBackground(new Color(222,220,203));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
panel_15.setPreferredSize(new Dimension(500, 10));
|
||||
panel_15.setLayout(new BorderLayout(0, 30));
|
||||
panel_15.add(panel, BorderLayout.CENTER);
|
||||
panel.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panel.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
panelFormulaire.setPreferredSize(new Dimension(500, 10));
|
||||
panelFormulaire.setLayout(new BorderLayout(0, 30));
|
||||
panelFormulaire.add(panelForm, BorderLayout.CENTER);
|
||||
panelForm.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelForm.add(panelImageID);
|
||||
panelImageID.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_1.add(lbId);
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelImageID.add(lbId);
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(textId);
|
||||
lbImage.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
imgImage.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelImageID.add(textId);
|
||||
imgImage.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
|
||||
imgImage.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(lbImage);
|
||||
panel_1.add(imgImage);
|
||||
panel.add(panel_2);
|
||||
panel_2.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelImageID.add(lbImage);
|
||||
panelImageID.add(imgImage);
|
||||
panelForm.add(panelReference);
|
||||
panelReference.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbReference.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbReference.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbReference);
|
||||
textReference.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelReference.add(lbReference);
|
||||
PromptSupport.setPrompt("Indiquer une r<>f<EFBFBD>rence d'un article", textReference);
|
||||
textReference.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_2.add(textReference);
|
||||
panel.add(panel_12);
|
||||
panel_12.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbCategorie.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_12.add(lbCategorie);
|
||||
textCategorie.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_12.add(textCategorie);
|
||||
panel.add(panel_11);
|
||||
panel_11.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelReference.add(textReference);
|
||||
panelForm.add(panelNom);
|
||||
panelNom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbLibelle.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbLibelle.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_11.add(lbLibelle);
|
||||
textLibelle.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelNom.add(lbLibelle);
|
||||
textLibelle.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_11.add(textLibelle);
|
||||
panel.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelNom.add(textLibelle);
|
||||
panelForm.add(panelDescription);
|
||||
panelDescription.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbDescription.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbDescription.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_7.add(lbDescription);
|
||||
textDescription.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_7.add(textDescription);
|
||||
panel.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
panelDescription.add(lbDescription);
|
||||
panelDescription.add(textDescription);
|
||||
panelForm.add(panelCategorie);
|
||||
panelCategorie.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panelCategorie.add(lbCategorie);
|
||||
panelCategorie.add(comboBox);
|
||||
panelForm.add(panelPrix);
|
||||
panelPrix.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbPrix.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrix.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbPrix);
|
||||
textPrix.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPrix.add(lbPrix);
|
||||
textPrix.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_8.add(textPrix);
|
||||
panel.add(panel_10);
|
||||
panel_10.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
panelPrix.add(textPrix);
|
||||
panelForm.add(panelQuantite);
|
||||
panelQuantite.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbQtestock.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbQtestock.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_10.add(lbQtestock);
|
||||
textQtestock.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelQuantite.add(lbQtestock);
|
||||
textQtestock.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_10.add(textQtestock);
|
||||
panel_13.setPreferredSize(new Dimension(10, 30));
|
||||
panel_15.add(panel_13, BorderLayout.SOUTH);
|
||||
panel_13.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panelQuantite.add(textQtestock);
|
||||
panelButton.setPreferredSize(new Dimension(20, 50));
|
||||
panelFormulaire.add(panelButton, BorderLayout.SOUTH);
|
||||
panelButton.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_13.add(choiceForm);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAnnuler);
|
||||
btAjouter.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAjouter);
|
||||
panelButton.add(choiceForm);
|
||||
panelButton.add(btAnnuler);
|
||||
panelButton.add(btAjouter);
|
||||
choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
@@ -156,21 +141,20 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
}
|
||||
}
|
||||
});
|
||||
panel_14.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(160, 50));
|
||||
panelTable.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
panel_14.add(lbTitre, BorderLayout.NORTH);
|
||||
panel_14.add(scrollTab, BorderLayout.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panelTable.add(lbTitre, BorderLayout.NORTH);
|
||||
panelTable.add(scrollTab, BorderLayout.CENTER);
|
||||
tableArticles.setShowVerticalLines(false);
|
||||
tableArticles.setEnabled(false);
|
||||
tableArticles.setRowHeight(30);
|
||||
tableArticles.setFont(new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
TableColumnModel columnModel = tableArticles.getColumnModel();
|
||||
columnModel.getColumn(0).setPreferredWidth(10);
|
||||
columnModel.getColumn(1).setPreferredWidth(10);
|
||||
columnModel.getColumn(2).setPreferredWidth(100);
|
||||
columnModel.getColumn(3).setPreferredWidth(300);
|
||||
columnModel.getColumn(1).setPreferredWidth(100);
|
||||
columnModel.getColumn(2).setPreferredWidth(300);
|
||||
columnModel.getColumn(3).setPreferredWidth(10);
|
||||
columnModel.getColumn(4).setPreferredWidth(10);
|
||||
columnModel.getColumn(5).setPreferredWidth(10);
|
||||
}
|
||||
@@ -178,12 +162,12 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if(e.getSource()==this.btAnnuler) {
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textQtestock.setText("");
|
||||
}
|
||||
else if (e.getSource()==this.btAjouter) {
|
||||
Article unArticle = ModeleArticle.selectWhere(textReference.getText());
|
||||
Article unArticle = ModeleArticle.selectWhere(textReference.getText());
|
||||
switch(choiceForm.getSelectedIndex()) {
|
||||
case 0: //VISUALISE
|
||||
{
|
||||
@@ -192,27 +176,28 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
else {
|
||||
this.textId.setText(String.valueOf(unArticle.getId()));
|
||||
this.textReference.setText(unArticle.getReference());
|
||||
this.textCategorie.setText(unArticle.getCategorie());
|
||||
this.comboBox.setSelectedIndex(unArticle.getidCategorie());
|
||||
this.textDescription.setText(unArticle.getDescription());
|
||||
this.textLibelle.setText(unArticle.getLibelle());
|
||||
this.textPrix.setText(String.valueOf(unArticle.getPrix()));
|
||||
this.textQtestock.setText(String.valueOf(unArticle.getQtestock()));
|
||||
this.imgImage.setIcon(new ImageIcon("//NASCCB/web/Ecurie" + unArticle.getImageArticle()));
|
||||
ImageIcon imageIcon = new ImageIcon(new ImageIcon("//NASCCB/web/Ecurie" + unArticle.getImageArticle()).getImage().getScaledInstance(75, 85, Image.SCALE_DEFAULT));
|
||||
this.imgImage.setIcon(imageIcon);
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1: //AJOUTER
|
||||
try{
|
||||
if((textReference.getText().equals(""))||(textCategorie.getText().equals(""))||(textDescription.getText().equals(""))||(textLibelle.getText().equals(""))||(textPrix.getText().equals(""))||(textQtestock.getText().equals("")))
|
||||
if((textReference.getText().equals(""))||(comboBox.getSelectedIndex()==0)||(textDescription.getText().equals(""))||(textLibelle.getText().equals(""))||(textPrix.getText().equals(""))||(textQtestock.getText().equals("")))
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else if(unArticle != null)
|
||||
{ JOptionPane.showMessageDialog(this, " La r<>f<EFBFBD>rence saisi est d<>j<EFBFBD> existante ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
Article insertArticle = new Article(textReference.getText(), textCategorie.getText(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), Integer.parseInt(textQtestock.getText()));
|
||||
else {
|
||||
Article insertArticle = new Article(textReference.getText(), comboBox.getSelectedIndex(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), Integer.parseInt(textQtestock.getText()));
|
||||
ModeleArticle.insert(insertArticle);
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textQtestock.setText("");
|
||||
JOptionPane.showMessageDialog(this, " Insertion r<>alis<69> avec succ<63>s ! " ," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
@@ -225,11 +210,11 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
try{
|
||||
if(textReference.getText().equals(""))
|
||||
{ JOptionPane.showMessageDialog(this, "Veuillez saisir des valeurs dans les champs vide"); }
|
||||
else {
|
||||
Article editArticle = new Article(textReference.getText(), textCategorie.getText(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), Integer.parseInt(textQtestock.getText()));
|
||||
else {
|
||||
Article editArticle = new Article(textReference.getText(), comboBox.getSelectedIndex(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), Integer.parseInt(textQtestock.getText()));
|
||||
ModeleArticle.update(editArticle, textReference.getText());
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textQtestock.setText("");
|
||||
JOptionPane.showMessageDialog(this, " Modification reussie avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
@@ -244,10 +229,10 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
{ JOptionPane.showMessageDialog(this, " Veuillez saisir des valeurs dans les champs vide "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
ModeleArticle.delete(textReference.getText());
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textQtestock.setText("");
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true);// fin d'enregistrement
|
||||
}
|
||||
@@ -257,21 +242,4 @@ public class FormArticles extends JPanel implements ActionListener {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//extraire les Articles
|
||||
public Object [][] extraireArticles () {
|
||||
ArrayList <Article> lesArticles = ModeleArticle.selectAll();
|
||||
Object [][] donnees = new Object [lesArticles.size()][6];
|
||||
int i =0;
|
||||
for (Article unArticle : lesArticles) {
|
||||
donnees[i][0] = unArticle.getReference();
|
||||
donnees[i][1] = unArticle.getCategorie();
|
||||
donnees[i][2] = unArticle.getLibelle();
|
||||
donnees[i][3] = unArticle.getDescription();
|
||||
donnees[i][4] = unArticle.getPrix();
|
||||
donnees[i][5] = unArticle.getQtestock();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -2,12 +2,13 @@ package vue;
|
||||
|
||||
import java.awt.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.border.EtchedBorder;
|
||||
import org.jdesktop.swingx.prompt.PromptSupport;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
|
||||
import controleur.Cheval;
|
||||
import modele.ModeleCheval;
|
||||
@@ -19,24 +20,23 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
int selection;
|
||||
String[] formState = { " VISUALISER ", " AJOUTER ", " SUPPRIMER " };
|
||||
String[] titresChevaux = new String[] {" Nom ", " Sexe ", " Age ", " Propri<72>taire ", " Race ", " Robe ", " Type "};
|
||||
Object[][] dataChevaux = extraireChevaux();
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_9 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panel_3 = new JPanel();
|
||||
private final JPanel panel_4 = new JPanel();
|
||||
private final JPanel panel_5 = new JPanel();
|
||||
private final JPanel panel_6 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel, panel_10);
|
||||
Object[][] dataChevaux = ModeleCheval.extraireChevaux2();
|
||||
private final JPanel panelFormulaire = new JPanel();
|
||||
private final JPanel panelButton = new JPanel();
|
||||
private final JPanel panelTable = new JPanel();
|
||||
private final JPanel panelForm = new JPanel();
|
||||
private final JPanel panelPictureID = new JPanel();
|
||||
private final JPanel panelNom = new JPanel();
|
||||
private final JPanel panelSexe = new JPanel();
|
||||
private final JPanel panelRobe = new JPanel();
|
||||
private final JPanel panelType = new JPanel();
|
||||
private final JPanel panelRace = new JPanel();
|
||||
private final JPanel panelProprietaire = new JPanel();
|
||||
private final JPanel panelAge = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panelFormulaire, panelTable);
|
||||
private final JTable tableChevaux = new JTable(dataChevaux, titresChevaux);
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableChevaux);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des chevaux ");
|
||||
private final JLabel titreChevaux= new JLabel(" Liste des chevaux ");
|
||||
private final JLabel lbRace = new JLabel(" Race : ");
|
||||
private final JLabel lbRobe = new JLabel(" Robe : ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
@@ -62,99 +62,78 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
private final JButton btAnnuler = new JButton(" Annuler ");
|
||||
private final JButton btAjouter = new JButton(" Valider ");
|
||||
|
||||
public FormChevaux() {
|
||||
|
||||
public FormChevaux(){
|
||||
this.setBackground(new Color(222,220,203));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
panel.setPreferredSize(new Dimension(500, 10));
|
||||
panel.setLayout(new BorderLayout(0, 30));
|
||||
panel.add(panel_11);
|
||||
panel_11.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panel_11.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
panelFormulaire.setPreferredSize(new Dimension(500, 10));
|
||||
panelFormulaire.setLayout(new BorderLayout(0, 30));
|
||||
panelFormulaire.add(panelForm);
|
||||
panelForm.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelForm.add(panelPictureID);
|
||||
panelPictureID.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_1.add(lbId);
|
||||
panelPictureID.add(lbId);
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_1.add(textId);
|
||||
lbPhoto.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
imgPhoto.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPictureID.add(textId);
|
||||
imgPhoto.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(lbPhoto);
|
||||
panel_1.add(imgPhoto);
|
||||
panel_11.add(panel_2);
|
||||
panel_2.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
imgPhoto.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
|
||||
panelPictureID.add(lbPhoto);
|
||||
panelPictureID.add(imgPhoto);
|
||||
panelForm.add(panelNom);
|
||||
panelNom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbNom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbNom);
|
||||
panelNom.add(lbNom);
|
||||
textNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textNom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_2.add(textNom);
|
||||
panel_11.add(panel_3);
|
||||
panel_3.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
PromptSupport.setPrompt("Indiquer le nom d'un cheval", textNom);
|
||||
panelNom.add(textNom);
|
||||
panelForm.add(panelSexe);
|
||||
panelSexe.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbSexe.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbSexe.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_3.add(lbSexe);
|
||||
panelSexe.add(lbSexe);
|
||||
groupSexe.add(textSexeF);
|
||||
groupSexe.add(textSexeH);
|
||||
textSexeF.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexeF.setActionCommand("FEMELLE");
|
||||
panel_3.add(textSexeF);
|
||||
textSexeH.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexeH.setActionCommand("MALE");
|
||||
panel_3.add(textSexeH);
|
||||
panel_11.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
textSexeF.setActionCommand("FEMELLE");
|
||||
panelSexe.add(textSexeF);
|
||||
textSexeH.setActionCommand("MALE");
|
||||
panelSexe.add(textSexeH);
|
||||
panelForm.add(panelAge);
|
||||
panelAge.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbAge.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbAge.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbAge);
|
||||
panelAge.add(lbAge);
|
||||
textAge.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textAge.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_8.add(textAge);
|
||||
panel_11.add(panel_4);
|
||||
panel_4.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelAge.add(textAge);
|
||||
panelForm.add(panelRobe);
|
||||
panelRobe.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbRobe.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbRobe.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_4.add(lbRobe);
|
||||
panelRobe.add(lbRobe);
|
||||
textRobe.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textRobe.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_4.add(textRobe);
|
||||
panel_11.add(panel_5);
|
||||
panel_5.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelRobe.add(textRobe);
|
||||
panelForm.add(panelType);
|
||||
panelType.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbType.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbType.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_5.add(lbType);
|
||||
panelType.add(lbType);
|
||||
textType.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textType.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_5.add(textType);
|
||||
panel_11.add(panel_6);
|
||||
panel_6.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelType.add(textType);
|
||||
panelForm.add(panelRace);
|
||||
panelRace.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbRace.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbRace.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_6.add(lbRace);
|
||||
panelRace.add(lbRace);
|
||||
textRace.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textRace.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_6.add(textRace);
|
||||
panel_11.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelRace.add(textRace);
|
||||
panelForm.add(panelProprietaire);
|
||||
panelProprietaire.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbProprietaire.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbProprietaire.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_7.add(lbProprietaire);
|
||||
panelProprietaire.add(lbProprietaire);
|
||||
textProprietaire.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textProprietaire.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_7.add(textProprietaire);
|
||||
panel_9.setPreferredSize(new Dimension(10, 30));
|
||||
panel.add(panel_9, BorderLayout.SOUTH);
|
||||
panel_9.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panelProprietaire.add(textProprietaire);
|
||||
panelButton.setPreferredSize(new Dimension(20, 50));
|
||||
panelFormulaire.add(panelButton, BorderLayout.SOUTH);
|
||||
panelButton.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_9.add(choiceForm);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_9.add(btAnnuler);
|
||||
btAjouter.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_9.add(btAjouter);
|
||||
panelButton.add(choiceForm);
|
||||
panelButton.add(btAnnuler);
|
||||
panelButton.add(btAjouter);
|
||||
choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
@@ -166,18 +145,15 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
}
|
||||
}
|
||||
});
|
||||
panel_10.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(160, 50));
|
||||
panelTable.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
panel_10.add(lbTitre, BorderLayout.NORTH);
|
||||
titreChevaux.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
titreChevaux.setFont(new Font(titreChevaux.getText(), Font.CENTER_BASELINE, 20));
|
||||
panel_10.add(scrollTab, BorderLayout.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panelTable.add(lbTitre, BorderLayout.NORTH);
|
||||
panelTable.add(scrollTab, BorderLayout.CENTER);
|
||||
tableChevaux.setShowVerticalLines(false);
|
||||
tableChevaux.setEnabled(false);
|
||||
tableChevaux.setRowHeight(30);
|
||||
tableChevaux.setFont(new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -206,7 +182,8 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
this.textRace.setText(unCheval.getRace());
|
||||
this.textProprietaire.setText(unCheval.getProprietaire());
|
||||
this.textAge.setText(String.valueOf(unCheval.getAge()));
|
||||
this.imgPhoto.setIcon(new ImageIcon("//NASCCB/web/Ecurie" + unCheval.getImage()));
|
||||
ImageIcon imageIcon = new ImageIcon(new ImageIcon("//NASCCB/web/Ecurie" + unCheval.getImage()).getImage().getScaledInstance(70, 85, Image.SCALE_DEFAULT));
|
||||
this.imgPhoto.setIcon(imageIcon);
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
@@ -224,7 +201,7 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
this.textId.setText("");this.imgPhoto.setIcon(new ImageIcon(""));
|
||||
this.textNom.setText("");this.groupSexe.clearSelection();this.textAge.setText("");
|
||||
this.textRobe.setText("");this.textType.setText("");this.textRace.setText("");this.textProprietaire.setText("");
|
||||
JOptionPane.showMessageDialog(this, " Insertion r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
JOptionPane.showMessageDialog(this, " Insertion r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true); // fin d'ajout
|
||||
}
|
||||
@@ -233,38 +210,21 @@ public class FormChevaux extends JPanel implements ActionListener
|
||||
break;
|
||||
case 2: //DELETE
|
||||
try {
|
||||
if(textNom.getText().equals(""))
|
||||
if(textNom.getText().equals(""))
|
||||
{ JOptionPane.showMessageDialog(this, " Veuillez v<>rifier le nom du cheval ! "," Action refus<75> ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
else {
|
||||
ModeleCheval.delete(textNom.getText());
|
||||
this.textId.setText("");this.imgPhoto.setIcon(new ImageIcon(""));
|
||||
this.textNom.setText("");this.groupSexe.clearSelection();this.textAge.setText("");
|
||||
this.textRobe.setText("");this.textType.setText("");this.textRace.setText("");this.textProprietaire.setText("");
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true);// fin de suppression
|
||||
}
|
||||
catch (NumberFormatException exp)
|
||||
catch (NumberFormatException exp)
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
//extraire les Chevaux
|
||||
public Object [][] extraireChevaux () {
|
||||
ArrayList <Cheval> lesChevaux = ModeleCheval.selectAll();
|
||||
Object [][] donnees = new Object [lesChevaux.size()][7];
|
||||
int i =0;
|
||||
for (Cheval unCheval : lesChevaux) {
|
||||
donnees[i][0] = unCheval.getNom();
|
||||
donnees[i][1] = unCheval.getSexe();
|
||||
donnees[i][2] = unCheval.getAge();
|
||||
donnees[i][3] = unCheval.getProprietaire();
|
||||
donnees[i][4] = unCheval.getRace();
|
||||
donnees[i][5] = unCheval.getRobe();
|
||||
donnees[i][6] = unCheval.getType();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -1,31 +1,225 @@
|
||||
package vue;
|
||||
|
||||
import java.awt.*;
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
import javax.swing.*;
|
||||
import javax.swing.event.DocumentEvent;
|
||||
import javax.swing.event.DocumentListener;
|
||||
import javax.swing.table.TableModel;
|
||||
import javax.swing.table.TableRowSorter;
|
||||
import com.toedter.calendar.JDateChooser;
|
||||
|
||||
public class FormCours extends JPanel
|
||||
{
|
||||
private static final long serialVersionUID = 3315083316143792281L;
|
||||
JPanel panel = new JPanel();
|
||||
JLabel lbCours = new JLabel("Votre Profil");
|
||||
JTextArea txtTitre = new JTextArea();
|
||||
import controleur.Cours;
|
||||
import modele.ModeleCours;
|
||||
import modele.ModeleCheval;
|
||||
import modele.ModeleEleve;
|
||||
import modele.ModeleFormateur;
|
||||
|
||||
public class FormCours extends JPanel implements ActionListener {
|
||||
|
||||
private static final long serialVersionUID = -7935938065497628244L;
|
||||
String prenom, nom, sexe, imagearticle;
|
||||
int id, privilege, age, selection;
|
||||
String[] formState = { " VISUALISER "/*, " AJOUTER ", " MODIFIER ", " SUPPRIMER " */};
|
||||
String[] titresCour = new String[] {" Date "," Horaires "," Formateur "," El<45>ve "," Cheval "};
|
||||
String[] dataCategorie = new String[] {"00:00:00","00:30:00","01:00:00","01:30:00","02:00:00","02:30:00","03:00:00","03:30:00","04:00:00","04:30:00","05:00:00","05:30:00","06:00:00","06:30:00","07:00:00","07:30:00","08:00:00","08:30:00","09:00:00","09:30:00","10:00:00","10:30:00","11:00:00","11:30:00","12:00:00","12:30:00","13:00:00","13:30:00","14:00:00","14:30:00","15:00:00","15:30:00","16:00:00","16:30:00","17:00:00","17:30:00","18:00:00","18:30:00","19:00:00","19:30:00","20:00:00","20:30:00","21:00:00","21:30:00","22:00:00","22:30:00","23:00:00","23:30"};
|
||||
Object[][] dataCour = ModeleCours.extraireCours();
|
||||
Object[] dataChevaux = ModeleCheval.extraireChevaux();
|
||||
Object[] dataEleves = ModeleEleve.extraireEleves();
|
||||
Object[] dataFormateurs = ModeleFormateur.extraireFormateurs();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JPanel panel_9 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_13 = new JPanel();
|
||||
private final JPanel panel_14 = new JPanel();
|
||||
private final JPanel panel_15 = new JPanel();
|
||||
private final JPanel panel_12 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel_15, panel_14);
|
||||
private final JTable tableCours = new JTable(dataCour, titresCour);
|
||||
TableRowSorter<TableModel> sort = new TableRowSorter<>(tableCours.getModel());
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableCours);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des cours ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbDate = new JLabel(" Date : ");
|
||||
private final JLabel lbHoraire = new JLabel(" Horaires : ");
|
||||
private final JLabel lbNote = new JLabel(" Note : ");
|
||||
private final JLabel lbCheval = new JLabel(" Cheval : ");
|
||||
private final JLabel lbEl<EFBFBD>ve = new JLabel(" El<45>ve : ");
|
||||
private final JLabel lbFormateur = new JLabel(" Formateur : ");
|
||||
private final JLabel lbvide1 = new JLabel("");
|
||||
private final JLabel lbFiltre = new JLabel(" Filtre : ");
|
||||
private final JLabel textId = new JLabel();
|
||||
private final JDateChooser ChooserDate = new JDateChooser();
|
||||
private final JTextField textFiltre = new JTextField();
|
||||
private final JTextPane textNote = new JTextPane();
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboFormateur = new JComboBox(dataFormateurs);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboEleve = new JComboBox(dataEleves);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboCheval = new JComboBox(dataChevaux);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboBox = new JComboBox(dataCategorie);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboBox1 = new JComboBox(dataCategorie);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox choiceForm = new JComboBox(formState);
|
||||
private final JButton btAnnuler = new JButton(" Annuler ");
|
||||
private final JButton btAjouter = new JButton(" Valider ");
|
||||
|
||||
|
||||
public FormCours()
|
||||
{
|
||||
this.setPreferredSize(new Dimension(500, 300));
|
||||
this.setBackground(new Color(222,220,203));
|
||||
this.setLayout(null);
|
||||
lbCours.setFont(new Font(lbCours.getText(), Font.CENTER_BASELINE + Font.BOLD, 20));
|
||||
add(panel);
|
||||
panel.setLayout(new BorderLayout(0, 0));
|
||||
panel.add(lbCours);
|
||||
txtTitre.setText("\n Date : A");
|
||||
txtTitre.setFont(new Font("Dialog", Font.PLAIN, 20));
|
||||
txtTitre.setEditable(false);
|
||||
txtTitre.setBackground(new Color(222, 220, 203));
|
||||
panel.add(txtTitre);
|
||||
|
||||
this.setVisible(true);
|
||||
this.setBackground(new Color(222,220,203));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
|
||||
panel_15.setPreferredSize(new Dimension(500, 10));
|
||||
panel_15.setLayout(new BorderLayout(0, 30));
|
||||
panel_15.add(panel, BorderLayout.CENTER);
|
||||
panel.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panel.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
panel_1.add(lbId);
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(textId);
|
||||
panel.add(panel_2);
|
||||
panel_2.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbDate.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_2.add(lbDate);
|
||||
ChooserDate.setFont(new Font("Bodoni MT", Font.BOLD, 23));
|
||||
ChooserDate.setDateFormatString("yyy-MM-dd");
|
||||
panel_2.add(ChooserDate);
|
||||
panel.add(panel_12);
|
||||
panel_12.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbHoraire.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_12.add(lbHoraire);
|
||||
panel_12.add(lbvide1);
|
||||
panel_12.add(comboBox);
|
||||
panel_12.add(comboBox1);
|
||||
panel.add(panel_10);
|
||||
panel_10.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbFormateur.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_10.add(lbFormateur);
|
||||
panel_10.add(comboFormateur);
|
||||
panel.add(panel_9);
|
||||
panel_9.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbEl<EFBFBD>ve.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_9.add(lbEl<EFBFBD>ve);
|
||||
panel_9.add(comboEleve);
|
||||
panel.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbCheval.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_8.add(lbCheval);
|
||||
panel_8.add(comboCheval);
|
||||
panel.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbNote.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_7.add(lbNote);
|
||||
panel_7.add(textNote);
|
||||
panel.add(panel_11);
|
||||
panel_11.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
textFiltre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textFiltre.getDocument().addDocumentListener(new DocumentListener(){
|
||||
@Override
|
||||
public void insertUpdate(DocumentEvent e) {
|
||||
String str = textFiltre.getText();
|
||||
if (str.trim().length() == 0) {sort.setRowFilter(null);}
|
||||
else {//(?i) recherche insensible <20> la casse
|
||||
sort.setRowFilter(RowFilter.regexFilter("(?i)" + str));}
|
||||
}
|
||||
@Override
|
||||
public void removeUpdate(DocumentEvent e) {
|
||||
String str = textFiltre.getText();
|
||||
if (str.trim().length() == 0) {sort.setRowFilter(null);}
|
||||
else {sort.setRowFilter(RowFilter.regexFilter("(?i)" + str));}
|
||||
}
|
||||
@Override
|
||||
public void changedUpdate(DocumentEvent e) {}
|
||||
});
|
||||
|
||||
|
||||
textFiltre.getDocument().addDocumentListener(new DocumentListener(){
|
||||
@Override
|
||||
public void insertUpdate(DocumentEvent e) {
|
||||
String str = textFiltre.getText();
|
||||
if (str.trim().length() == 0) {sort.setRowFilter(null);}
|
||||
else {//(?i) recherche insensible <20> la casse
|
||||
sort.setRowFilter(RowFilter.regexFilter("(?i)" + str));}
|
||||
}
|
||||
@Override
|
||||
public void removeUpdate(DocumentEvent e) {
|
||||
String str = textFiltre.getText();
|
||||
if (str.trim().length() == 0) {sort.setRowFilter(null);}
|
||||
else {sort.setRowFilter(RowFilter.regexFilter("(?i)" + str));}
|
||||
}
|
||||
@Override
|
||||
public void changedUpdate(DocumentEvent e) {}
|
||||
});
|
||||
lbFiltre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_11.add(lbFiltre);
|
||||
panel_11.add(textFiltre);
|
||||
panel_13.setPreferredSize(new Dimension(20, 50));
|
||||
panel_15.add(panel_13, BorderLayout.SOUTH);
|
||||
panel_13.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_13.add(choiceForm);
|
||||
panel_13.add(btAnnuler);
|
||||
panel_13.add(btAjouter);
|
||||
this.choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
panel_14.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panel_14.add(lbTitre, BorderLayout.NORTH);
|
||||
panel_14.add(scrollTab, BorderLayout.CENTER);
|
||||
tableCours.setShowVerticalLines(false);
|
||||
tableCours.setRowSorter(sort);
|
||||
tableCours.setEnabled(true);
|
||||
tableCours.setRowHeight(30);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if(e.getSource()==this.btAnnuler) {
|
||||
this.textId.setText("");this.textNote.setText("");this.textFiltre.setText("");this.ChooserDate.setDate(null);
|
||||
this.comboBox.setSelectedIndex(0);this.comboBox1.setSelectedIndex(0);this.comboCheval.setSelectedIndex(0);
|
||||
this.comboEleve.setSelectedIndex(0);this.comboFormateur.setSelectedIndex(0);
|
||||
}
|
||||
else if (e.getSource()==this.btAjouter) {
|
||||
Cours unCour = ModeleCours.selectWhere(sdf.format(ChooserDate.getDate())/*, comboBox.setSelectedIndex(), comboBox1.setSelectedIndex()*/);
|
||||
switch(choiceForm.getSelectedIndex()) {
|
||||
case 0: //VISUALISE
|
||||
{
|
||||
if(unCour == null)
|
||||
{ JOptionPane.showMessageDialog(this, "Aucun cours ne correspond.\n V<>rifier la date du cours !"," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
this.textId.setText(String.valueOf(unCour.getIdCours()));
|
||||
try {this.ChooserDate.setDate(sdf.parse(unCour.getDateCours()));} catch (ParseException e1) {e1.printStackTrace();}
|
||||
this.comboBox.setSelectedItem(unCour.getHeureDebut());
|
||||
this.comboBox1.setSelectedItem(unCour.getHeureFin());
|
||||
this.comboCheval.setSelectedIndex(unCour.getIdCheval());
|
||||
this.comboEleve.setSelectedIndex(unCour.getIdEleve());
|
||||
this.comboFormateur.setSelectedIndex(unCour.getIdFormateur());
|
||||
this.textNote.setText(unCour.getNote());
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -2,13 +2,16 @@ package vue;
|
||||
|
||||
import java.awt.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.border.EtchedBorder;
|
||||
import javax.swing.table.TableColumnModel;
|
||||
|
||||
import org.jdesktop.swingx.prompt.PromptSupport;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
import java.text.SimpleDateFormat;
|
||||
|
||||
import controleur.Eleve;
|
||||
import modele.ModeleEleve;
|
||||
@@ -20,28 +23,27 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
int id, privilege, age, selection;
|
||||
String[] galop= { "0", "1", "2", "3", "4", "5", "6", "7" };
|
||||
String[] formState = { " VISUALISER ", " AJOUTER ", " MODIFIER ", " SUPPRIMER " };
|
||||
String[] titresEleve = new String[] {" Pseudo "," E-mail "," Pr<EFBFBD>nom "," Nom "," Adresse "," Sexe "," Age "," Galop "};
|
||||
Object[][] dataEleve = extraireEleves();
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panel_3 = new JPanel();
|
||||
private final JPanel panel_4 = new JPanel();
|
||||
private final JPanel panel_5 = new JPanel();
|
||||
private final JPanel panel_6 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JPanel panel_9 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_13 = new JPanel();
|
||||
private final JPanel panel_14 = new JPanel();
|
||||
private final JPanel panel_15 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel_15, panel_14);
|
||||
String[] titresEleve = new String[] {" Pseudo "," E-mail "," El<EFBFBD>ve "," Adresse "," Sexe "," Age "," Galop "};
|
||||
Object[][] dataEleve = ModeleEleve.extraireEleves2();
|
||||
private final JPanel panelForm = new JPanel();
|
||||
private final JPanel panelPrivilegeID = new JPanel();
|
||||
private final JPanel panelRecord = new JPanel();
|
||||
private final JPanel panelAvatar = new JPanel();
|
||||
private final JPanel panelPseudo = new JPanel();
|
||||
private final JPanel panelMail = new JPanel();
|
||||
private final JPanel panelMdp = new JPanel();
|
||||
private final JPanel panelPrenom = new JPanel();
|
||||
private final JPanel panelNom = new JPanel();
|
||||
private final JPanel panelSexe = new JPanel();
|
||||
private final JPanel panelGalopAge = new JPanel();
|
||||
private final JPanel panelAdresse = new JPanel();
|
||||
private final JPanel panelButton = new JPanel();
|
||||
private final JPanel panelTable = new JPanel();
|
||||
private final JPanel panelFormulaire = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panelFormulaire, panelTable);
|
||||
private final JTable tableEleves = new JTable(dataEleve, titresEleve);
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableEleves);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des <20>l<EFBFBD>ves ");
|
||||
private final JLabel titreFormateur= new JLabel(" Liste des <20>l<EFBFBD>ves ");
|
||||
private final JLabel lbGalop = new JLabel(" Galop : ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbPrivilege = new JLabel(" Privil<69>ge : ");
|
||||
@@ -76,132 +78,102 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
private final JButton btAnnuler = new JButton(" Annuler ");
|
||||
private final JButton btAjouter = new JButton(" Valider ");
|
||||
|
||||
public FormEleves()
|
||||
{
|
||||
public FormEleves(){
|
||||
this.setBackground(new Color(222,220,203));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
panel_15.setPreferredSize(new Dimension(500, 10));
|
||||
panel_15.setLayout(new BorderLayout(0, 30));
|
||||
panel_15.add(panel, BorderLayout.CENTER);
|
||||
panel.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelFormulaire.setPreferredSize(new Dimension(500, 10));
|
||||
panelFormulaire.setLayout(new BorderLayout(0, 30));
|
||||
panelFormulaire.add(panelForm, BorderLayout.CENTER);
|
||||
panelForm.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
lbAvatar.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbAvatar.setIcon(new ImageIcon(imageeleve));
|
||||
panel.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(0, 4, 0, 0));
|
||||
panelForm.add(panelPrivilegeID);
|
||||
panelPrivilegeID.setLayout(new GridLayout(0, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(lbId);
|
||||
panel_1.add(textId);
|
||||
panel_1.add(lbPrivilege);
|
||||
panel_1.add(textPrivilege);
|
||||
panelPrivilegeID.add(lbId);
|
||||
panelPrivilegeID.add(textId);
|
||||
panelPrivilegeID.add(lbPrivilege);
|
||||
panelPrivilegeID.add(textPrivilege);
|
||||
lbPrivilege.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrivilege.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
textPrivilege.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textPrivilege.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel.add(panel_2);
|
||||
panel_2.setLayout(new GridLayout(1, 2, 0, 0));
|
||||
panelForm.add(panelRecord);
|
||||
panelRecord.setLayout(new GridLayout(1, 2, 0, 0));
|
||||
lbRecord.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbRecord.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbRecord);
|
||||
textRecord.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelRecord.add(lbRecord);
|
||||
textRecord.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_2.add(textRecord);
|
||||
panel_3.setPreferredSize(new Dimension(0, 100));
|
||||
panel.add(panel_3);
|
||||
panel_3.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbAvatar.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
imgAvatar.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelRecord.add(textRecord);
|
||||
panelAvatar.setPreferredSize(new Dimension(0, 100));
|
||||
panelForm.add(panelAvatar);
|
||||
panelAvatar.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
imgAvatar.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
|
||||
imgAvatar.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_3.add(lbAvatar);
|
||||
panel_3.add(imgAvatar);
|
||||
panel.add(panel_4);
|
||||
panel_4.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
panelAvatar.add(lbAvatar);
|
||||
panelAvatar.add(imgAvatar);
|
||||
panelForm.add(panelPseudo);
|
||||
panelPseudo.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbPseudo.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPseudo.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_4.add(lbPseudo);
|
||||
textPseudo.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPseudo.add(lbPseudo);
|
||||
textPseudo.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_4.add(textPseudo);
|
||||
panel.add(panel_5);
|
||||
panel.add(panel_6);
|
||||
panel_6.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelPseudo.add(textPseudo);
|
||||
panelForm.add(panelMail);
|
||||
panelForm.add(panelMdp);
|
||||
panelMdp.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbMdp.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbMdp.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_6.add(lbMdp);
|
||||
panelMdp.add(lbMdp);
|
||||
textMail.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textMail.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textMdp.setFont(new Font("Bell MT", Font.BOLD, 20));
|
||||
PromptSupport.setPrompt("Indiquer l'e-mail d'un <20>l<EFBFBD>ve", textMail);
|
||||
textMdp.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_6.add(textMdp);
|
||||
panel_5.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelMdp.add(textMdp);
|
||||
panelMail.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbMail.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbMail.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_5.add(lbMail);
|
||||
textMail.setFont(new Font("Bodoni MT", Font.BOLD, 18));
|
||||
panel_5.add(textMail);
|
||||
panel.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelMail.add(lbMail);
|
||||
panelMail.add(textMail);
|
||||
panelForm.add(panelPrenom);
|
||||
panelPrenom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbPrenom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbPrenom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_7.add(lbPrenom);
|
||||
panelPrenom.add(lbPrenom);
|
||||
textPrenom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textPrenom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_7.add(textPrenom);
|
||||
panel.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelPrenom.add(textPrenom);
|
||||
panelForm.add(panelNom);
|
||||
panelNom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbNom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbNom);
|
||||
panelNom.add(lbNom);
|
||||
textNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textNom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_8.add(textNom);
|
||||
panel.add(panel_11);
|
||||
panel_11.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelNom.add(textNom);
|
||||
panelForm.add(panelAdresse);
|
||||
panelAdresse.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbAdresse.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbAdresse.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_11.add(lbAdresse);
|
||||
panelAdresse.add(lbAdresse);
|
||||
textAdresse.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
textAdresse.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_11.add(textAdresse);
|
||||
panel_9.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
panelAdresse.add(textAdresse);
|
||||
panelSexe.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbSexe.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbSexe.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel.add(panel_9);
|
||||
panel_9.add(lbSexe);
|
||||
panelForm.add(panelSexe);
|
||||
panelSexe.add(lbSexe);
|
||||
groupSexe.add(textSexeF);
|
||||
groupSexe.add(textSexeH);
|
||||
textSexeF.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexeF.setActionCommand("FEMME");
|
||||
panel_9.add(textSexeF);
|
||||
textSexeH.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexeH.setActionCommand("HOMME");
|
||||
panel_9.add(textSexeH);
|
||||
panel.add(panel_10);
|
||||
panel_10.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
textSexeF.setActionCommand("FEMME");
|
||||
panelSexe.add(textSexeF);
|
||||
textSexeH.setActionCommand("HOMME");
|
||||
panelSexe.add(textSexeH);
|
||||
panelForm.add(panelGalopAge);
|
||||
panelGalopAge.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbAge.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbAge.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_10.add(lbAge);
|
||||
textAge.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelGalopAge.add(lbAge);
|
||||
textAge.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_10.add(textAge);
|
||||
panelGalopAge.add(textAge);
|
||||
lbGalop.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbGalop.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_10.add(lbGalop);
|
||||
textGalop.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_10.add(textGalop);
|
||||
panel_13.setPreferredSize(new Dimension(10, 30));
|
||||
panel_15.add(panel_13, BorderLayout.SOUTH);
|
||||
panel_13.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panelGalopAge.add(lbGalop);
|
||||
panelGalopAge.add(textGalop);
|
||||
panelButton.setPreferredSize(new Dimension(20, 50));
|
||||
panelFormulaire.add(panelButton, BorderLayout.SOUTH);
|
||||
panelButton.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_13.add(choiceForm);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAnnuler);
|
||||
btAjouter.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAjouter);
|
||||
panelButton.add(choiceForm);
|
||||
panelButton.add(btAnnuler);
|
||||
panelButton.add(btAjouter);
|
||||
this.choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
@@ -213,27 +185,23 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
}
|
||||
}
|
||||
});
|
||||
titreFormateur.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
titreFormateur.setFont(new Font(titreFormateur.getText(), Font.CENTER_BASELINE, 20));
|
||||
panel_14.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(160, 50));
|
||||
panelTable.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
panel_14.add(lbTitre, BorderLayout.NORTH);
|
||||
panel_14.add(scrollTab, BorderLayout.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panelTable.add(lbTitre, BorderLayout.NORTH);
|
||||
panelTable.add(scrollTab, BorderLayout.CENTER);
|
||||
tableEleves.setShowVerticalLines(false);
|
||||
tableEleves.setEnabled(false);
|
||||
tableEleves.setRowHeight(30);
|
||||
tableEleves.setFont(new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
TableColumnModel columnModel = tableEleves.getColumnModel();
|
||||
columnModel.getColumn(0).setPreferredWidth(50);
|
||||
columnModel.getColumn(1).setPreferredWidth(80);
|
||||
columnModel.getColumn(2).setPreferredWidth(50);
|
||||
columnModel.getColumn(3).setPreferredWidth(50);
|
||||
columnModel.getColumn(4).setPreferredWidth(100);
|
||||
columnModel.getColumn(2).setPreferredWidth(80);
|
||||
columnModel.getColumn(3).setPreferredWidth(100);
|
||||
columnModel.getColumn(4).setPreferredWidth(10);
|
||||
columnModel.getColumn(5).setPreferredWidth(10);
|
||||
columnModel.getColumn(6).setPreferredWidth(10);
|
||||
columnModel.getColumn(7).setPreferredWidth(10);
|
||||
}
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
@@ -254,7 +222,7 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
else {
|
||||
this.textId.setText(String.valueOf(unEleve.getId()));
|
||||
this.textPrivilege.setText(String.valueOf(unEleve.getPrivilege()));
|
||||
this.textRecord.setText(unEleve.getRecord());
|
||||
this.textRecord.setText(new SimpleDateFormat("dd MMMM yyyy").format(unEleve.getRecord()));
|
||||
this.textPseudo.setText(unEleve.getPseudo());
|
||||
this.textPrenom.setText(unEleve.getPrenom());
|
||||
this.textNom.setText(unEleve.getNom());
|
||||
@@ -266,7 +234,8 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
this.textMdp.setText(unEleve.getMdp());
|
||||
//mail
|
||||
this.textGalop.setSelectedIndex(unEleve.getGalop());
|
||||
this.imgAvatar.setIcon(new ImageIcon("//NASCCB/web/Ecurie" + unEleve.getImageEleve()));
|
||||
ImageIcon imageIcon = new ImageIcon(new ImageIcon("//NASCCB/web/Ecurie" + unEleve.getImageEleve()).getImage().getScaledInstance(60, 60, Image.SCALE_DEFAULT));
|
||||
this.imgAvatar.setIcon(imageIcon);
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
@@ -328,23 +297,4 @@ public class FormEleves extends JPanel implements ActionListener
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//extraire les Eleves
|
||||
public Object [][] extraireEleves () {
|
||||
ArrayList <Eleve> lesEleves = ModeleEleve.selectAll();
|
||||
Object [][] donnees = new Object [lesEleves.size()][8];
|
||||
int i =0;
|
||||
for (Eleve unEleve : lesEleves) {
|
||||
donnees[i][0] = unEleve.getPseudo();
|
||||
donnees[i][1] = unEleve.getMail();
|
||||
donnees[i][2] = unEleve.getPrenom();
|
||||
donnees[i][3] = unEleve.getNom();
|
||||
donnees[i][4] = unEleve.getAdresse();
|
||||
donnees[i][5] = unEleve.getSexe();
|
||||
donnees[i][6] = unEleve.getAge();
|
||||
donnees[i][7] = unEleve.getGalop();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -2,152 +2,143 @@ package vue;
|
||||
|
||||
import java.awt.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.border.EtchedBorder;
|
||||
import javax.swing.table.TableColumnModel;
|
||||
|
||||
import org.jdesktop.swingx.prompt.PromptSupport;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyAdapter;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
import java.text.ParseException;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
|
||||
import controleur.Event;
|
||||
import modele.ModeleEvent;
|
||||
|
||||
import com.toedter.calendar.JDateChooser;
|
||||
|
||||
public class FormEvents extends JPanel implements ActionListener {
|
||||
|
||||
private static final long serialVersionUID = -7935938065497628244L;
|
||||
String prenom, nom, sexe, imageevent;
|
||||
int id, privilege, age, selection;
|
||||
Date dateevent;
|
||||
String[] formState = { " VISUALISER ", " AJOUTER ", " MODIFIER ", " SUPPRIMER " };
|
||||
String[] titresEvent = new String[] {" R<>f<EFBFBD>rence "," Categorie "," Evenement "," Description "," Prix "," Lieu ", " Date "};
|
||||
Object[][] dataEvent = extraireEvents();
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JPanel panel_9 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_13 = new JPanel();
|
||||
private final JPanel panel_14 = new JPanel();
|
||||
private final JPanel panel_15 = new JPanel();
|
||||
private final JPanel panel_12 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel_15, panel_14);
|
||||
String[] titresEvent = new String[] {" R<>f<EFBFBD>rence "," Ev<EFBFBD>nement "," Description "," Prix "," Lieu ", " Date "," Cat<61>gorie "};
|
||||
Object[][] dataEvent = ModeleEvent.extraireEvents();
|
||||
Object[] dataCategorie = ModeleEvent.extraireCategories();
|
||||
private final JPanel panelForm = new JPanel();
|
||||
private final JPanel panelImageID = new JPanel();
|
||||
private final JPanel panelReference = new JPanel();
|
||||
private final JPanel panelDescription = new JPanel();
|
||||
private final JPanel panelPrix = new JPanel();
|
||||
private final JPanel panelDate = new JPanel();
|
||||
private final JPanel panelLieu = new JPanel();
|
||||
private final JPanel panelNom = new JPanel();
|
||||
private final JPanel panelButton = new JPanel();
|
||||
private final JPanel panelTable = new JPanel();
|
||||
private final JPanel panelFormulaire = new JPanel();
|
||||
private final JPanel panelCategorie = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panelFormulaire, panelTable);
|
||||
private final JTable tableEvents = new JTable(dataEvent, titresEvent);
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableEvents);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de Gestion des Evenements ");
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des <EFBFBD>v<EFBFBD>nements ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbReference = new JLabel(" R<>f<EFBFBD>rence de l'<27>v<EFBFBD>nement : ");
|
||||
private final JLabel lbCategorie = new JLabel(" Cat<61>gorie de l'<27>v<EFBFBD>nement : ");
|
||||
private final JLabel lbPrix = new JLabel(" Prix de l'<27>v<EFBFBD>nement (\u20AC) : ");
|
||||
private final JLabel lbReference = new JLabel(" R<>f<EFBFBD>rence : ");
|
||||
private final JLabel lbCategorie = new JLabel(" Cat<61>gorie : ");
|
||||
private final JLabel lbPrix = new JLabel(" Prix (\u20AC) : ");
|
||||
private final JLabel lbDescription = new JLabel(" Description : ");
|
||||
private final JLabel lbLibelle = new JLabel(" Nom de l'<27>v<EFBFBD>nement : ");
|
||||
private final JLabel lbLieu = new JLabel(" Lieu de l'<27>v<EFBFBD>nement : ");
|
||||
private final JLabel lbDate = new JLabel(" Date de l'<27>v<EFBFBD>nement : ");
|
||||
private final JLabel lbLibelle = new JLabel(" Nom : ");
|
||||
private final JLabel lbLieu = new JLabel(" Lieu : ");
|
||||
private final JLabel lbDate = new JLabel(" Date : ");
|
||||
private final JLabel lbImage = new JLabel(" Image : ");
|
||||
private final JLabel imgImage = new JLabel();
|
||||
private final JLabel textId = new JLabel();
|
||||
private final JTextField textReference = new JTextField();
|
||||
private final JTextField textCategorie = new JTextField();
|
||||
private final JTextField textLibelle = new JTextField();
|
||||
private final JTextField textPrix = new JTextField();
|
||||
private final JTextField textLieu = new JTextField();
|
||||
private final JTextField textDate = new JTextField();
|
||||
private final JDateChooser dateChooser = new JDateChooser();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
private final JTextPane textDescription = new JTextPane();
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox choiceForm = new JComboBox(formState);
|
||||
@SuppressWarnings({ "rawtypes", "unchecked" })
|
||||
private final JComboBox comboBox = new JComboBox(dataCategorie);
|
||||
private final JButton btAnnuler = new JButton(" Annuler ");
|
||||
private final JButton btAjouter = new JButton(" Valider ");
|
||||
|
||||
|
||||
public FormEvents()
|
||||
{
|
||||
this.setBackground(new Color(222,220,203));
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
panel_15.setPreferredSize(new Dimension(500, 10));
|
||||
panel_15.setLayout(new BorderLayout(0, 30));
|
||||
panel_15.add(panel, BorderLayout.CENTER);
|
||||
panel.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panel.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
panelFormulaire.setPreferredSize(new Dimension(500, 10));
|
||||
panelFormulaire.setLayout(new BorderLayout(0, 30));
|
||||
panelFormulaire.add(panelForm, BorderLayout.CENTER);
|
||||
panelForm.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelForm.add(panelImageID);
|
||||
panelImageID.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_1.add(lbId);
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelImageID.add(lbId);
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(textId);
|
||||
lbImage.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
imgImage.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelImageID.add(textId);
|
||||
imgImage.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(lbImage);
|
||||
panel_1.add(imgImage);
|
||||
panel.add(panel_2);
|
||||
panel_2.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
imgImage.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null));
|
||||
panelImageID.add(lbImage);
|
||||
panelImageID.add(imgImage);
|
||||
panelForm.add(panelReference);
|
||||
panelReference.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbReference.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbReference.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbReference);
|
||||
textReference.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelReference.add(lbReference);
|
||||
textReference.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_2.add(textReference);
|
||||
panel.add(panel_12);
|
||||
panel_12.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbCategorie.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_12.add(lbCategorie);
|
||||
textCategorie.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_12.add(textCategorie);
|
||||
panel.add(panel_11);
|
||||
panel_11.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
PromptSupport.setPrompt("Indiquer la r<>f<EFBFBD>rence d'un <20>v<EFBFBD>nement", textReference);
|
||||
panelReference.add(textReference);
|
||||
panelForm.add(panelNom);
|
||||
panelNom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbLibelle.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbLibelle.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_11.add(lbLibelle);
|
||||
textLibelle.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelNom.add(lbLibelle);
|
||||
textLibelle.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_11.add(textLibelle);
|
||||
panel.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelNom.add(textLibelle);
|
||||
panelForm.add(panelDescription);
|
||||
panelDescription.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbDescription.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbDescription.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_7.add(lbDescription);
|
||||
textDescription.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panel_7.add(textDescription);
|
||||
panel.add(panel_10);
|
||||
panel_10.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelDescription.add(lbDescription);
|
||||
panelDescription.add(textDescription);
|
||||
panelForm.add(panelLieu);
|
||||
panelLieu.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbLieu.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbLieu.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_10.add(lbLieu);
|
||||
textLieu.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelLieu.add(lbLieu);
|
||||
textLieu.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_10.add(textLieu);
|
||||
panel.add(panel_9);
|
||||
panel_9.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelLieu.add(textLieu);
|
||||
panelForm.add(panelDate);
|
||||
panelDate.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbDate.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbDate.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_9.add(lbDate);
|
||||
textDate.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textDate.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_9.add(textDate);
|
||||
panel.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
panelDate.add(lbDate);
|
||||
dateChooser.setFont(new Font("Bodoni MT", Font.BOLD, 23));
|
||||
dateChooser.setDateFormatString("dd MMMM yyyy");
|
||||
panelDate.add(dateChooser);
|
||||
panelForm.add(panelCategorie);
|
||||
panelCategorie.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbCategorie.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panelCategorie.add(lbCategorie);
|
||||
panelCategorie.add(comboBox);
|
||||
panelForm.add(panelPrix);
|
||||
panelPrix.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbPrix.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrix.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbPrix);
|
||||
textPrix.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPrix.add(lbPrix);
|
||||
textPrix.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_8.add(textPrix);
|
||||
panel_13.setPreferredSize(new Dimension(10, 30));
|
||||
panel_15.add(panel_13, BorderLayout.SOUTH);
|
||||
panel_13.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panelPrix.add(textPrix);
|
||||
panelButton.setPreferredSize(new Dimension(20, 50));
|
||||
panelFormulaire.add(panelButton, BorderLayout.SOUTH);
|
||||
panelButton.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_13.add(choiceForm);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAnnuler);
|
||||
btAjouter.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_13.add(btAjouter);
|
||||
panelButton.add(choiceForm);
|
||||
panelButton.add(btAnnuler);
|
||||
panelButton.add(btAjouter);
|
||||
choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
@@ -159,32 +150,32 @@ public class FormEvents extends JPanel implements ActionListener {
|
||||
}
|
||||
}
|
||||
});
|
||||
panel_14.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(160, 50));
|
||||
panelTable.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
panel_14.add(lbTitre, BorderLayout.NORTH);
|
||||
panel_14.add(scrollTab, BorderLayout.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panelTable.add(lbTitre, BorderLayout.NORTH);
|
||||
panelTable.add(scrollTab, BorderLayout.CENTER);
|
||||
tableEvents.setShowVerticalLines(false);
|
||||
tableEvents.setEnabled(false);
|
||||
tableEvents.setRowHeight(30);
|
||||
tableEvents.setFont(new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
TableColumnModel columnModel = tableEvents.getColumnModel();
|
||||
columnModel.getColumn(0).setPreferredWidth(10);
|
||||
columnModel.getColumn(1).setPreferredWidth(10);
|
||||
columnModel.getColumn(2).setPreferredWidth(100);
|
||||
columnModel.getColumn(3).setPreferredWidth(300);
|
||||
columnModel.getColumn(0).setPreferredWidth(50);
|
||||
columnModel.getColumn(1).setPreferredWidth(100);
|
||||
columnModel.getColumn(2).setPreferredWidth(300);
|
||||
columnModel.getColumn(3).setPreferredWidth(10);
|
||||
columnModel.getColumn(4).setPreferredWidth(10);
|
||||
columnModel.getColumn(5).setPreferredWidth(10);
|
||||
columnModel.getColumn(6).setPreferredWidth(100);
|
||||
columnModel.getColumn(5).setPreferredWidth(100);
|
||||
columnModel.getColumn(6).setPreferredWidth(50);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
|
||||
if(e.getSource()==this.btAnnuler) {
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.textDate.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.dateChooser.setDate(null);
|
||||
}
|
||||
else if (e.getSource()==this.btAjouter) {
|
||||
Event unEvent = ModeleEvent.selectWhere(textReference.getText());
|
||||
@@ -193,55 +184,56 @@ public class FormEvents extends JPanel implements ActionListener {
|
||||
{
|
||||
if(unEvent == null)
|
||||
{ JOptionPane.showMessageDialog(this, "Veuillez v<>rifier la reference d'<27>v<EFBFBD>nement !"," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
else {
|
||||
this.textId.setText(String.valueOf(unEvent.getId()));
|
||||
this.textReference.setText(unEvent.getReference());
|
||||
this.textCategorie.setText(unEvent.getCategorie());
|
||||
this.comboBox.setSelectedIndex(unEvent.getidCategorie());
|
||||
this.textDescription.setText(unEvent.getDescription());
|
||||
this.textLibelle.setText(unEvent.getLibelle());
|
||||
this.textPrix.setText(String.valueOf(unEvent.getPrix()));
|
||||
this.textLieu.setText(unEvent.getLieu());
|
||||
this.textDate.setText(unEvent.getDate());
|
||||
this.imgImage.setIcon(new ImageIcon("//NASCCB/web/Ecurie" + unEvent.getImageEvent()));
|
||||
try {this.dateChooser.setDate(sdf.parse(unEvent.getDate()));} catch (ParseException e1) {e1.printStackTrace();}
|
||||
ImageIcon imageIcon = new ImageIcon(new ImageIcon("//NASCCB/web/Ecurie" + unEvent.getImageEvent()).getImage().getScaledInstance(65, 80, Image.SCALE_DEFAULT));
|
||||
this.imgImage.setIcon(imageIcon);
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case 1: //AJOUTER
|
||||
try{
|
||||
if((textReference.getText().equals(""))||(textCategorie.getText().equals(""))||(textDescription.getText().equals(""))||(textLibelle.getText().equals(""))||(textPrix.getText().equals(""))||(textLieu.getText().equals(""))||(textDate.getText().equals("")))
|
||||
if((textReference.getText().equals(""))||(comboBox.getSelectedIndex() == 0)||(textDescription.getText().equals(""))||(textLibelle.getText().equals(""))||(textPrix.getText().equals(""))||(textLieu.getText().equals(""))||(dateChooser.getDate().equals(null)))
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else if(unEvent != null)
|
||||
{ JOptionPane.showMessageDialog(this, " La r<>f<EFBFBD>rence saisi est d<>j<EFBFBD> existante ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
Event insertEvent = new Event(textReference.getText(), textCategorie.getText(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), textLieu.getText(), textDate.getText());
|
||||
Event insertEvent = new Event(textReference.getText(), comboBox.getSelectedIndex(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), textLieu.getText(), sdf.format(dateChooser.getDate()));
|
||||
ModeleEvent.insert(insertEvent);
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.textDate.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.dateChooser.setDate(null);
|
||||
JOptionPane.showMessageDialog(this, " Insertion r<>alis<69> avec succ<63>s ! " ," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true); // fin d'enregistrement
|
||||
}
|
||||
catch (NumberFormatException exp)
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs et formats incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
break;
|
||||
case 2: //MODIFIER
|
||||
try{
|
||||
if(textReference.getText().equals(""))
|
||||
{ JOptionPane.showMessageDialog(this, "Veuillez saisir des valeurs dans les champs vide"); }
|
||||
else {
|
||||
Event editEvent = new Event(textReference.getText(), textCategorie.getText(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), textLieu.getText(), textDate.getText());
|
||||
Event editEvent = new Event(textReference.getText(), comboBox.getSelectedIndex(), textDescription.getText(), textLibelle.getText(), Integer.parseInt(textPrix.getText()), textLieu.getText(), sdf.format(dateChooser.getDate()));
|
||||
ModeleEvent.update(editEvent, textReference.getText());
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.textDate.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.dateChooser.setDate(null);
|
||||
JOptionPane.showMessageDialog(this, " Modification reussie avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true); // fin d'enregistrement
|
||||
}
|
||||
catch (NumberFormatException exp) {
|
||||
}
|
||||
catch (NumberFormatException exp)
|
||||
{ JOptionPane.showMessageDialog(this," Veuillez v<>rifier tous les champs et formats incorrects ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
break;
|
||||
case 3://SUPPRIMER
|
||||
try {
|
||||
@@ -250,8 +242,8 @@ public class FormEvents extends JPanel implements ActionListener {
|
||||
else {
|
||||
ModeleEvent.delete(textReference.getText());
|
||||
this.textId.setText("");this.imgImage.setIcon(new ImageIcon(""));
|
||||
this.textReference.setText("");this.textCategorie.setText("");this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.textDate.setText("");
|
||||
this.textReference.setText("");this.comboBox.setSelectedIndex(0);this.textDescription.setText("");
|
||||
this.textLibelle.setText("");this.textPrix.setText("");this.textLieu.setText("");this.dateChooser.setDate(null);
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true);// fin d'enregistrement
|
||||
@@ -262,22 +254,4 @@ public class FormEvents extends JPanel implements ActionListener {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//extraire les Events
|
||||
public Object [][] extraireEvents () {
|
||||
ArrayList <Event> lesEvents = ModeleEvent.selectAll();
|
||||
Object [][] donnees = new Object [lesEvents.size()][7];
|
||||
int i =0;
|
||||
for (Event unEvent : lesEvents) {
|
||||
donnees[i][0] = unEvent.getReference();
|
||||
donnees[i][1] = unEvent.getCategorie();
|
||||
donnees[i][2] = unEvent.getLibelle();
|
||||
donnees[i][3] = unEvent.getDescription();
|
||||
donnees[i][4] = unEvent.getPrix();
|
||||
donnees[i][5] = unEvent.getLieu();
|
||||
donnees[i][6] = unEvent.getDate();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -4,11 +4,11 @@ import java.awt.*;
|
||||
import javax.swing.*;
|
||||
import javax.swing.table.TableColumnModel;
|
||||
|
||||
import org.jdesktop.swingx.prompt.PromptSupport;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.util.ArrayList;
|
||||
import java.awt.event.KeyAdapter;
|
||||
|
||||
import controleur.Formateur;
|
||||
@@ -17,31 +17,29 @@ import modele.ModeleFormateur;
|
||||
public class FormFormateurs extends JPanel implements ActionListener
|
||||
{
|
||||
private static final long serialVersionUID = -7023992128997426855L;
|
||||
String test, login, prenom, nom, sexe, mail, mdp= "";
|
||||
String test, prenom, nom, sexe, mail, mdp= "";
|
||||
int id, privilege, age, selection;
|
||||
String[] galop= { "0", "1", "2", "3", "4", "5", "6", "7" };
|
||||
String[] formState = { " VISUALISER ", " AJOUTER ", " SUPPRIMER " };
|
||||
String[] titresFormateur = new String[] {" Pseudo "," E-mail "," Pr<50>nom "," Nom "," Sexe "," Age "," Galop "};
|
||||
Object[][] dataFormateur = extraireFormateurs();
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_1 = new JPanel();
|
||||
private final JPanel panel_3 = new JPanel();
|
||||
private final JPanel panel_4 = new JPanel();
|
||||
private final JPanel panel_5 = new JPanel();
|
||||
private final JPanel panel_6 = new JPanel();
|
||||
private final JPanel panel_7 = new JPanel();
|
||||
private final JPanel panel_8 = new JPanel();
|
||||
private final JPanel panel_11 = new JPanel();
|
||||
private final JPanel panel_12 = new JPanel();
|
||||
private final JPanel panel_13 = new JPanel();
|
||||
private final JPanel panel_10 = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panel_13, panel_12);
|
||||
String[] titresFormateur = new String[] {" E-mail "," Formateur "," Sexe "," Age "," Galop "};
|
||||
Object[][] dataFormateur = ModeleFormateur.extraireFormateurs2();
|
||||
private final JPanel panelForm = new JPanel();
|
||||
private final JPanel panelPrivilegeID = new JPanel();
|
||||
private final JPanel panelMail = new JPanel();
|
||||
private final JPanel panelMdp = new JPanel();
|
||||
private final JPanel panelPrenom = new JPanel();
|
||||
private final JPanel panelNom = new JPanel();
|
||||
private final JPanel panelGalopAge = new JPanel();
|
||||
private final JPanel panelButton = new JPanel();
|
||||
private final JPanel panelTable = new JPanel();
|
||||
private final JPanel panelFormulaire = new JPanel();
|
||||
private final JPanel panelSexe = new JPanel();
|
||||
private final JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, panelFormulaire, panelTable);
|
||||
private final JTable tableFormateurs = new JTable(dataFormateur, titresFormateur);
|
||||
private final JScrollPane scrollTab = new JScrollPane(tableFormateurs);
|
||||
private final JLabel lbTitre = new JLabel(" Panneau de gestion des formateurs ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbPrivilege = new JLabel(" Privil<69>ge : ");
|
||||
private final JLabel lbLogin = new JLabel("Pseudo : ");
|
||||
private final JLabel lbMail = new JLabel(" E-mail : ");
|
||||
private final JLabel lbMdp = new JLabel(" Mot de passe : ");
|
||||
private final JLabel lbPrenom = new JLabel(" Pr<50>nom : ");
|
||||
@@ -49,9 +47,7 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
private final JLabel lbAge = new JLabel(" Age : ");
|
||||
private final JLabel lbSexe = new JLabel(" Sexe : ");
|
||||
private final JLabel lbGalop = new JLabel(" Galop : ");
|
||||
private final JLabel titreFormateur= new JLabel(" Liste des Formateurs ");
|
||||
private final JLabel textId = new JLabel();
|
||||
private final JLabel textLogin = new JLabel();
|
||||
private final JLabel textPrivilege = new JLabel();
|
||||
private final JPasswordField textMdp = new JPasswordField();
|
||||
private final JTextField textPrenom = new JTextField();
|
||||
@@ -72,101 +68,72 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
{
|
||||
setLayout(new BorderLayout(0, 0));
|
||||
this.add(splitPane);
|
||||
panel_13.setPreferredSize(new Dimension(500, 10));
|
||||
panel_13.setLayout(new BorderLayout(0, 30));
|
||||
panel_13.add(panel, BorderLayout.CENTER);
|
||||
panel.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panel.add(panel_1);
|
||||
panel_1.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
panelFormulaire.setPreferredSize(new Dimension(500, 10));
|
||||
panelFormulaire.setLayout(new BorderLayout(0, 30));
|
||||
panelFormulaire.add(panelForm, BorderLayout.CENTER);
|
||||
panelForm.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelForm.add(panelPrivilegeID);
|
||||
panelPrivilegeID.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_1.add(lbId);
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPrivilegeID.add(lbId);
|
||||
textId.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(textId);
|
||||
panelPrivilegeID.add(textId);
|
||||
lbPrivilege.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrivilege.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_1.add(lbPrivilege);
|
||||
textPrivilege.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPrivilegeID.add(lbPrivilege);
|
||||
textPrivilege.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_1.add(textPrivilege);
|
||||
panel.add(panel_3);
|
||||
panel_3.setLayout(new GridLayout(1, 1, 0, 0));
|
||||
lbLogin.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbLogin.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_3.add(lbLogin);
|
||||
textLogin.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textLogin.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_3.add(textLogin);
|
||||
panel.add(panel_4);
|
||||
panel.add(panel_5);
|
||||
panel_5.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
panelPrivilegeID.add(textPrivilege);
|
||||
panelForm.add(panelMail);
|
||||
panelForm.add(panelMdp);
|
||||
panelMdp.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
lbMdp.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbMdp.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_5.add(lbMdp);
|
||||
textMdp.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelMdp.add(lbMdp);
|
||||
textMdp.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_5.add(textMdp);
|
||||
panel_4.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelMdp.add(textMdp);
|
||||
panelMail.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbMail.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbMail.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_4.add(lbMail);
|
||||
textMail.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelMail.add(lbMail);
|
||||
textMail.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_4.add(textMail);
|
||||
panel.add(panel_6);
|
||||
panel_6.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
PromptSupport.setPrompt("Indiquer l'e-mail d'un formateur", textMail);
|
||||
panelMail.add(textMail);
|
||||
panelForm.add(panelPrenom);
|
||||
panelPrenom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbPrenom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbPrenom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_6.add(lbPrenom);
|
||||
textPrenom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelPrenom.add(lbPrenom);
|
||||
textPrenom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_6.add(textPrenom);
|
||||
panel.add(panel_7);
|
||||
panel_7.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
panelPrenom.add(textPrenom);
|
||||
panelForm.add(panelNom);
|
||||
panelNom.setLayout(new GridLayout(2, 1, 0, 0));
|
||||
lbNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbNom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_7.add(lbNom);
|
||||
textNom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelNom.add(lbNom);
|
||||
textNom.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_7.add(textNom);
|
||||
panel_10.setLayout(new GridLayout(1, 3, 0, 0));
|
||||
panelNom.add(textNom);
|
||||
panelSexe.setLayout(new GridLayout(1, 3, 0, 0));
|
||||
lbSexe.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbSexe.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel.add(panel_10);
|
||||
panel_10.add(lbSexe);
|
||||
panelForm.add(panelSexe);
|
||||
panelSexe.add(lbSexe);
|
||||
groupSexe.add(textSexeF);
|
||||
groupSexe.add(textSexeH);
|
||||
textSexeF.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexeF.setActionCommand("FEMME");
|
||||
panel_10.add(textSexeF);
|
||||
textSexeH.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelSexe.add(textSexeF);
|
||||
textSexeH.setActionCommand("HOMME");
|
||||
panel_10.add(textSexeH);
|
||||
panel.add(panel_8);
|
||||
panel_8.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
panelSexe.add(textSexeH);
|
||||
panelForm.add(panelGalopAge);
|
||||
panelGalopAge.setLayout(new GridLayout(1, 4, 0, 0));
|
||||
lbAge.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbAge.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbAge);
|
||||
textAge.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelGalopAge.add(lbAge);
|
||||
textAge.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
panel_8.add(textAge);
|
||||
panelGalopAge.add(textAge);
|
||||
lbGalop.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbGalop.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_8.add(lbGalop);
|
||||
textGalop.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
panelGalopAge.add(lbGalop);
|
||||
textGalop.setSelectedIndex(0);
|
||||
panel_8.add(textGalop);
|
||||
panel_11.setPreferredSize(new Dimension(10, 30));
|
||||
panel_13.add(panel_11, BorderLayout.SOUTH);
|
||||
panel_11.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panelGalopAge.add(textGalop);
|
||||
panelButton.setPreferredSize(new Dimension(23, 50));
|
||||
panelFormulaire.add(panelButton, BorderLayout.SOUTH);
|
||||
panelButton.setLayout(new GridLayout(1, 3, 40, 0));
|
||||
choiceForm.setSelectedIndex(0);
|
||||
panel_11.add(choiceForm);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_11.add(btAnnuler);
|
||||
btAjouter.setFont(new Font("Book Antiqua", Font.BOLD, 15));
|
||||
panel_11.add(btAjouter);
|
||||
panelButton.add(choiceForm);
|
||||
panelButton.add(btAnnuler);
|
||||
panelButton.add(btAjouter);
|
||||
choiceForm.addActionListener(this);
|
||||
this.btAnnuler.addActionListener(this);
|
||||
this.btAjouter.addActionListener(this);
|
||||
@@ -178,34 +145,29 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
}
|
||||
}
|
||||
});
|
||||
titreFormateur.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
titreFormateur.setFont(new Font(titreFormateur.getText(), Font.CENTER_BASELINE, 20));
|
||||
panel_12.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(160, 50));
|
||||
panelTable.setLayout(new BorderLayout(0, 0));
|
||||
lbTitre.setPreferredSize(new Dimension(150, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
panel_12.add(lbTitre, BorderLayout.NORTH);
|
||||
panel_12.add(scrollTab, BorderLayout.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 40));
|
||||
panelTable.add(lbTitre, BorderLayout.NORTH);
|
||||
panelTable.add(scrollTab, BorderLayout.CENTER);
|
||||
tableFormateurs.setShowVerticalLines(false);
|
||||
tableFormateurs.setEnabled(false);
|
||||
tableFormateurs.setRowHeight(30);
|
||||
tableFormateurs.setFont(new Font("Arial Unicode MS", Font.PLAIN, 18));
|
||||
TableColumnModel columnModel = tableFormateurs.getColumnModel();
|
||||
columnModel.getColumn(0).setPreferredWidth(50);
|
||||
columnModel.getColumn(1).setPreferredWidth(150);
|
||||
columnModel.getColumn(2).setPreferredWidth(50);
|
||||
columnModel.getColumn(3).setPreferredWidth(50);
|
||||
columnModel.getColumn(0).setPreferredWidth(150);
|
||||
columnModel.getColumn(1).setPreferredWidth(80);
|
||||
columnModel.getColumn(2).setPreferredWidth(10);
|
||||
columnModel.getColumn(3).setPreferredWidth(10);
|
||||
columnModel.getColumn(4).setPreferredWidth(10);
|
||||
columnModel.getColumn(5).setPreferredWidth(10);
|
||||
columnModel.getColumn(6).setPreferredWidth(10);
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e) {
|
||||
if(e.getSource()==this.btAnnuler) {
|
||||
this.textId.setText("");this.textLogin.setText("");this.textPrivilege.setText("");
|
||||
this.textPrenom.setText("");this.textNom.setText("");this.textMail.setText("");this.textMdp.setText("");
|
||||
this.textId.setText("");this.textPrivilege.setText("");
|
||||
this.textPrenom.setText("");this.textNom.setText("");this.textMail.setText("");this.textMdp.setText("");
|
||||
this.textAge.setText("");this.textGalop.setSelectedIndex(0);this.groupSexe.clearSelection();
|
||||
}
|
||||
else if (e.getSource()==this.btAjouter) {
|
||||
@@ -213,22 +175,21 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
Formateur unCompte = ModeleFormateur.selectCompte(textMail.getText(),new String(this.textMdp.getPassword()));
|
||||
switch(choiceForm.getSelectedIndex()) {
|
||||
case 0: //VISUALISE
|
||||
{
|
||||
{
|
||||
if(unEleve == null)
|
||||
{ JOptionPane.showMessageDialog(this, " Veuillez v<>rifier l'adresse mail saisie ! "," Erreur de saisie ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
else {
|
||||
this.textId.setText(String.valueOf(unEleve.getId()));
|
||||
this.textPrivilege.setText(String.valueOf(unEleve.getPrivilege()));
|
||||
this.textLogin.setText(unEleve.getLogin());
|
||||
//mail
|
||||
this.textMdp.setText(unEleve.getMdp());
|
||||
this.textPrenom.setText(unEleve.getPrenom());
|
||||
this.textNom.setText(unEleve.getNom());
|
||||
this.textAge.setText(String.valueOf(unEleve.getAge()));
|
||||
this.textGalop.setSelectedIndex(unEleve.getGalop());
|
||||
this.textGalop.setSelectedIndex(unEleve.getGalop());
|
||||
if (unEleve.getSexe().equals("FEMME")){textSexeF.setSelected(true);}
|
||||
else if (unEleve.getSexe().equals("HOMME")){textSexeH.setSelected(true);}
|
||||
else {this.groupSexe.clearSelection();}
|
||||
else {this.groupSexe.clearSelection();}
|
||||
JOptionPane.showMessageDialog(this, " Visualisation r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
}
|
||||
@@ -257,9 +218,9 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
{ JOptionPane.showMessageDialog(this, " Veuillez v<>rifier l'adresse e-mail et confirmer le mot de passe ! "," Action refus<75> ",JOptionPane.ERROR_MESSAGE); }
|
||||
else {
|
||||
ModeleFormateur.delete(textMail.getText());
|
||||
this.textId.setText("");this.textPrivilege.setText("");this.textLogin.setText("");
|
||||
this.textId.setText("");this.textPrivilege.setText("");
|
||||
this.textPrenom.setText("");this.textNom.setText("");this.textMail.setText("");this.textMdp.setText("");
|
||||
this.groupSexe.clearSelection();this.textAge.setText("");this.textGalop.setSelectedIndex(0);
|
||||
this.groupSexe.clearSelection();this.textAge.setText("");this.textGalop.setSelectedIndex(0);
|
||||
JOptionPane.showMessageDialog(this, " Suppression r<>alis<69> avec succ<63>s ! "," Action r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
}
|
||||
this.setVisible(true);// fin de suppression
|
||||
@@ -270,22 +231,4 @@ public class FormFormateurs extends JPanel implements ActionListener
|
||||
}
|
||||
}
|
||||
}
|
||||
//extraire les Formateurs
|
||||
public Object [][] extraireFormateurs () {
|
||||
ArrayList <Formateur> lesFormateurs = ModeleFormateur.selectAll();
|
||||
Object [][] donnees = new Object [lesFormateurs.size()][7];
|
||||
int i =0;
|
||||
for (Formateur unFormateur : lesFormateurs)
|
||||
{
|
||||
donnees[i][0] = unFormateur.getLogin();
|
||||
donnees[i][1] = unFormateur.getMail();
|
||||
donnees[i][2] = unFormateur.getPrenom();
|
||||
donnees[i][3] = unFormateur.getNom();
|
||||
donnees[i][4] = unFormateur.getSexe();
|
||||
donnees[i][5] = unFormateur.getAge();
|
||||
donnees[i][6] = unFormateur.getGalop();
|
||||
i++;
|
||||
}
|
||||
return donnees;
|
||||
}
|
||||
}
|
||||
@@ -6,6 +6,7 @@ import javax.swing.border.EmptyBorder;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
|
||||
import controleur.Gestion;
|
||||
import controleur.Formateur;
|
||||
|
||||
@@ -14,145 +15,146 @@ public class Generale extends JFrame implements ActionListener
|
||||
private static final long serialVersionUID = -4529974363596089889L;
|
||||
/*VARIABLE*/
|
||||
private JPanel contentPane = new JPanel();
|
||||
ImageIcon logo = new ImageIcon(new ImageIcon("src/images/favicon.png").getImage());
|
||||
JMenuBar menuBar = new JMenuBar();
|
||||
JMenu mnGestion = new JMenu(" Gestion ");
|
||||
JMenu mnEcurie = new JMenu(" Centre ");
|
||||
JMenuItem itemAccueil = new JMenuItem(" Accueil ");
|
||||
JMenuItem itemList = new JMenuItem(" Listes ");
|
||||
JMenuItem itemQuitter = new JMenuItem(" Quitter ");
|
||||
JMenuItem itemFormsEleves = new JMenuItem(" El<45>ves ");
|
||||
JMenuItem itemFormsChevaux = new JMenuItem(" Chevaux ");
|
||||
JMenuItem itemFormsFormateurs = new JMenuItem(" Formateurs ");
|
||||
JMenuItem itemFormsArticles = new JMenuItem(" Articles ");
|
||||
JMenuItem itemFormsEvenements = new JMenuItem(" Evenements ");
|
||||
JMenuItem itemFormsCours = new JMenuItem(" Cours ");
|
||||
|
||||
ImageIcon logo = new ImageIcon(new ImageIcon(Generale.class.getResource("/image/favicon.png")).getImage());
|
||||
JMenuBar menuBar = new JMenuBar();
|
||||
JMenu mnEcurie = new JMenu(" Fichier ");
|
||||
JMenuItem itemAccueil = new JMenuItem(" Accueil ");
|
||||
JMenuItem itemQuitter = new JMenuItem(" Quitter ");
|
||||
JMenuItem itemFormsCours = new JMenuItem(" Cours ");
|
||||
JToolBar toolBar = new JToolBar();
|
||||
JButton btnCheval = new JButton(new ImageIcon(Generale.class.getResource("/image/cheval.png")));
|
||||
JButton btnFormateur = new JButton(new ImageIcon(Generale.class.getResource("/image/formateur.png")));
|
||||
JButton btnEleve = new JButton(new ImageIcon(Generale.class.getResource("/image/eleve.png")));
|
||||
JButton btnEvent = new JButton(new ImageIcon(Generale.class.getResource("/image/event.png")));
|
||||
JButton btnArticle = new JButton(new ImageIcon(Generale.class.getResource("/image/article.png")));
|
||||
JButton btnCours = new JButton(new ImageIcon(Generale.class.getResource("/image/cours.png")));
|
||||
|
||||
private final JPanel panel = new JPanel();
|
||||
private final JPanel panel_2 = new JPanel();
|
||||
private final JPanel panelCheval = new JPanel();
|
||||
private final FormFormateurs uneFormFormateur = new FormFormateurs();
|
||||
private final JPanel panelList = new JPanel();
|
||||
private final JPanel panelEleve = new JPanel();
|
||||
private final JPanel panelFormateur = new JPanel();
|
||||
private final JPanel panelArticle = new JPanel();
|
||||
private final JPanel panelEvenement = new JPanel();
|
||||
private final JPanel panelCour = new JPanel();
|
||||
private final JPanel panelAcceuil = new JPanel();
|
||||
private final VueList uneVueList = new VueList();
|
||||
private final VueAccueil uneVueAccueil;
|
||||
private final FormFormateurs uneFormFormateur = new FormFormateurs();
|
||||
private final FormEleves uneFormEleve = new FormEleves();
|
||||
private final FormArticles uneFormArticle = new FormArticles();
|
||||
private final FormChevaux uneFormCheval = new FormChevaux();
|
||||
private final FormEvents uneFormEvent = new FormEvents();
|
||||
private final FormCours uneFormCour = new FormCours();
|
||||
JPanel[] panels=new JPanel[]{panelAcceuil,panelEleve,panelCheval,panelFormateur,panelArticle,panelEvenement,panelCour,panelList};
|
||||
JPanel[] panels=new JPanel[]{panelAcceuil,panelEleve,panelCheval,panelFormateur,panelArticle,panelEvenement,panelCour};
|
||||
|
||||
|
||||
/*AFFICHAGE GENERAL APPLI*/
|
||||
public Generale(Formateur unFormateur) {
|
||||
|
||||
public Generale(Formateur unFormateur) {
|
||||
this.uneVueAccueil = new VueAccueil(unFormateur);
|
||||
this.setSize(1800, 1000);
|
||||
this.setLocationRelativeTo(null);
|
||||
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
this.setLocationRelativeTo(null);
|
||||
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
|
||||
this.setIconImage(logo.getImage());
|
||||
this.setTitle("Ecurie");
|
||||
this.setTitle("Ecurie");
|
||||
menuBar.setBackground(new Color(89, 137, 76));
|
||||
menuBar.setFont(new Font("Segoe UI", Font.PLAIN, 12));
|
||||
menuBar.setPreferredSize(new Dimension(0, 40));
|
||||
this.setJMenuBar(this.MenuBar());
|
||||
menuBar.setPreferredSize(new Dimension(0, 60));
|
||||
this.setJMenuBar(this.MenuBar());
|
||||
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
|
||||
contentPane.setBackground(new Color(222,220,203));
|
||||
setContentPane(contentPane);
|
||||
contentPane.setLayout(new BorderLayout(0, 0));
|
||||
JLabel lbTitre = new JLabel(" Bienvenue " + unFormateur.getPrenom() + " " + unFormateur.getNom());
|
||||
lbTitre.setPreferredSize(new Dimension(250, 100));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);lbTitre.setFont(new Font("Book Antiqua", Font.BOLD, 25));
|
||||
getContentPane().add(lbTitre, BorderLayout.NORTH);
|
||||
contentPane.add(panel, BorderLayout.CENTER);
|
||||
setContentPane(contentPane);
|
||||
toolBar.setPreferredSize(new Dimension(80, 100));
|
||||
getContentPane().add(this.createToolBar(), BorderLayout.NORTH);
|
||||
panel_2.setLayout(new BorderLayout(0, 0));
|
||||
getContentPane().add(panel_2, BorderLayout.CENTER);
|
||||
panel.setLayout(new CardLayout(0, 0));
|
||||
panel_2.add(panel, BorderLayout.CENTER);
|
||||
panel.add(panelFormateur, "");
|
||||
panelFormateur.setLayout(new CardLayout(0, 0));
|
||||
panelFormateur.setLayout(new CardLayout(0, 0));
|
||||
panelFormateur.add(uneFormFormateur, "");
|
||||
uneFormFormateur.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelList, "");
|
||||
panelList.setLayout(new CardLayout(0, 0));
|
||||
panelList.add(uneVueList, "");
|
||||
uneVueList.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelAcceuil, "");
|
||||
panelAcceuil.setLayout(new CardLayout(0, 0));
|
||||
panelAcceuil.setLayout(new CardLayout(0, 0));
|
||||
panelAcceuil.add(uneVueAccueil, "");
|
||||
uneVueAccueil.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelEleve, "");
|
||||
panelEleve.setLayout(new CardLayout(0, 0));
|
||||
panelEleve.setLayout(new CardLayout(0, 0));
|
||||
panelEleve.add(uneFormEleve, "");
|
||||
uneFormEleve.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelCheval, "");
|
||||
panelCheval.setLayout(new CardLayout(0, 0));
|
||||
panelCheval.setLayout(new CardLayout(0, 0));
|
||||
panelCheval.add(uneFormCheval, "");
|
||||
uneFormCheval.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelArticle, "");
|
||||
panelArticle.setLayout(new CardLayout(0, 0));
|
||||
panelArticle.setLayout(new CardLayout(0, 0));
|
||||
panelArticle.add(uneFormArticle, "");
|
||||
uneFormArticle.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelEvenement, "");
|
||||
panelEvenement.setLayout(new CardLayout(0, 0));
|
||||
panelEvenement.setLayout(new CardLayout(0, 0));
|
||||
panelEvenement.add(uneFormEvent, "");
|
||||
uneFormEvent.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panel.add(panelCour, "");
|
||||
panelCour.setLayout(new CardLayout(0, 0));
|
||||
panelCour.setLayout(new CardLayout(0, 0));
|
||||
panelCour.add(uneFormCour, "");
|
||||
uneFormCour.setLayout(new GridLayout(1, 0, 0, 0));
|
||||
panelAcceuil.setVisible(true);
|
||||
panelList.setVisible(false);
|
||||
panelFormateur.setVisible(false);
|
||||
panelEleve.setVisible(false);
|
||||
panelCheval.setVisible(false);
|
||||
panelCheval.setVisible(false);
|
||||
panelArticle.setVisible(false);
|
||||
panelEvenement.setVisible(false);
|
||||
panelCour.setVisible(false);
|
||||
this.setVisible(true);
|
||||
}
|
||||
|
||||
public JMenuBar MenuBar() {
|
||||
/*BARRE MENU GROUPE*/
|
||||
mnEcurie.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
public JMenuBar MenuBar() {
|
||||
/*BARRE MENU GROUPE*/
|
||||
mnEcurie.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 22));
|
||||
menuBar.add(this.mnEcurie);
|
||||
mnGestion.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
menuBar.add(this.mnGestion);
|
||||
/*BARRE MENU LISTE GROUPE*/
|
||||
itemAccueil.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
itemAccueil.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 22));
|
||||
this.mnEcurie.add(this.itemAccueil);
|
||||
itemList.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnEcurie.add(this.itemList);
|
||||
itemQuitter.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
itemQuitter.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 22));
|
||||
this.mnEcurie.add(this.itemQuitter);
|
||||
itemFormsFormateurs.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsFormateurs);
|
||||
itemFormsEleves.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsEleves);
|
||||
itemFormsChevaux.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsChevaux);
|
||||
itemFormsArticles.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsArticles);
|
||||
itemFormsEvenements.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsEvenements);
|
||||
itemFormsCours.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 18));
|
||||
this.mnGestion.add(this.itemFormsCours);
|
||||
itemFormsCours.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 22));
|
||||
getContentPane().add(this.itemFormsCours);
|
||||
this.itemQuitter.addActionListener(this);
|
||||
this.itemAccueil.addActionListener(this);
|
||||
this.itemList.addActionListener(this);
|
||||
this.itemFormsEleves.addActionListener(this);
|
||||
this.itemFormsChevaux.addActionListener(this);
|
||||
this.itemFormsArticles.addActionListener(this);
|
||||
this.itemFormsEvenements.addActionListener(this);
|
||||
this.itemFormsCours.addActionListener(this);
|
||||
this.itemFormsFormateurs.addActionListener(this);
|
||||
return menuBar;
|
||||
}
|
||||
public JToolBar createToolBar() {
|
||||
btnFormateur.setToolTipText("Gestion des formateurs");
|
||||
toolBar.add(btnFormateur);
|
||||
toolBar.addSeparator();
|
||||
btnEleve.setToolTipText("Gestion des <20>l<EFBFBD>ves");
|
||||
toolBar.add(btnEleve);
|
||||
toolBar.addSeparator();
|
||||
btnCheval.setToolTipText("Gestion des chevaux");
|
||||
toolBar.add(btnCheval);
|
||||
toolBar.addSeparator();
|
||||
btnArticle.setToolTipText("Gestion des articles");
|
||||
toolBar.add(btnArticle);
|
||||
toolBar.addSeparator();
|
||||
btnEvent.setToolTipText("Gestion des <20>v<EFBFBD>nements");
|
||||
toolBar.add(btnEvent);
|
||||
toolBar.addSeparator();
|
||||
btnFormateur.setToolTipText("Gestion des cours");
|
||||
toolBar.add(btnCours);
|
||||
this.btnEleve.addActionListener(this);
|
||||
this.btnFormateur.addActionListener(this);
|
||||
this.btnCheval.addActionListener(this);
|
||||
this.btnArticle.addActionListener(this);
|
||||
this.btnEvent.addActionListener(this);
|
||||
this.btnCours.addActionListener(this);
|
||||
|
||||
return toolBar;
|
||||
}
|
||||
/*ACTION GENERAL APPLI MenuBar*/
|
||||
@Override
|
||||
public void actionPerformed(ActionEvent e)
|
||||
{
|
||||
{ UIManager.put("JLabel.font", new Font("Arial", Font.PLAIN, 50));
|
||||
|
||||
if(e.getSource() == this.itemQuitter) {
|
||||
Gestion.rendreVisible(true);
|
||||
this.setVisible(false);
|
||||
@@ -163,47 +165,41 @@ public void actionPerformed(ActionEvent e)
|
||||
panelAcceuil.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsEleves) {
|
||||
else if (e.getSource()==this.btnEleve) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelEleve.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsChevaux) {
|
||||
else if (e.getSource()==this.btnCheval) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelCheval.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsFormateurs) {
|
||||
else if (e.getSource()==this.btnFormateur) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelFormateur.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsArticles) {
|
||||
else if (e.getSource()==this.btnArticle) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelArticle.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsEvenements) {
|
||||
else if (e.getSource()==this.btnEvent) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelEvenement.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemFormsCours) {
|
||||
else if (e.getSource()==this.btnCours) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelCour.setVisible(true);
|
||||
}
|
||||
}
|
||||
else if (e.getSource()==this.itemList) {
|
||||
for (JPanel panel : panels) {
|
||||
panel.setVisible(false);
|
||||
panelList.setVisible(true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -12,19 +12,15 @@ public class VueAccueil extends JPanel
|
||||
private final JLabel title = new JLabel(" Vos informations personnelles ");
|
||||
private final JLabel lbId = new JLabel(" ID : ");
|
||||
private final JLabel lbPrivilege = new JLabel(" Privil<69>ge : ");
|
||||
private final JLabel lbLogin = new JLabel("Pseudo : ");
|
||||
private final JLabel lbMail = new JLabel(" E-mail : ");
|
||||
private final JLabel lbPrenom = new JLabel(" Pr<50>nom : ");
|
||||
private final JLabel lbNom = new JLabel(" Nom : ");
|
||||
private final JLabel lbFormateur = new JLabel(" Nom, Pr<50>nom : ");
|
||||
private final JLabel lbAge = new JLabel(" Age : ");
|
||||
private final JLabel lbSexe = new JLabel(" Sexe : ");
|
||||
private final JLabel lbGalop = new JLabel(" Galop : ");
|
||||
private final JLabel textId = new JLabel();
|
||||
private final JLabel textPrivilege = new JLabel();
|
||||
private final JLabel textLogin = new JLabel();
|
||||
private final JLabel textMail = new JLabel();
|
||||
private final JLabel textPrenom = new JLabel();
|
||||
private final JLabel textNom = new JLabel();
|
||||
private final JLabel textFormateur = new JLabel();
|
||||
private final JLabel textAge = new JLabel();
|
||||
private final JLabel textSexe = new JLabel();
|
||||
private final JLabel textGalop = new JLabel();
|
||||
@@ -36,63 +32,41 @@ public class VueAccueil extends JPanel
|
||||
panel.add(panel_1, BorderLayout.NORTH);
|
||||
panel.add(panel_2, BorderLayout.CENTER);
|
||||
panel_1.setLayout(new BorderLayout(0, 0));
|
||||
JLabel lbTitre = new JLabel("Bonjour " + unFormateur.getFormateur());
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD, 35));
|
||||
panel_1.add(lbTitre, BorderLayout.NORTH);
|
||||
title.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
title.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
title.setFont(new Font("Book Antiqua", Font.BOLD, 35));
|
||||
panel_1.add(title, BorderLayout.CENTER);
|
||||
textId.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textId.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textId.setText(String.valueOf(unFormateur.getId()));
|
||||
textPrivilege.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textPrivilege.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textPrivilege.setText(String.valueOf(unFormateur.getPrivilege()));
|
||||
textLogin.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textLogin.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textLogin.setText(unFormateur.getLogin());
|
||||
textMail.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textMail.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textMail.setText(unFormateur.getMail());
|
||||
textPrenom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textPrenom.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textPrenom.setText(unFormateur.getPrenom());
|
||||
textNom.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textNom.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textNom.setText(unFormateur.getNom());
|
||||
textAge.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textFormateur.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textFormateur.setText(unFormateur.getFormateur());
|
||||
textAge.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textAge.setText(String.valueOf(unFormateur.getAge()));
|
||||
textSexe.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textSexe.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textSexe.setText(unFormateur.getSexe());
|
||||
textGalop.setFont(new Font("Bodoni MT", Font.BOLD, 20));
|
||||
textGalop.setHorizontalAlignment(SwingConstants.LEFT);
|
||||
this.textGalop.setText(String.valueOf(unFormateur.getGalop()));
|
||||
panel_2.setLayout(new GridLayout(9, 2, 40, 0));
|
||||
lbId.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbId.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbId);panel_2.add(textId);
|
||||
lbPrivilege.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrivilege.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbPrivilege);panel_2.add(textPrivilege);
|
||||
lbLogin.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbLogin.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbLogin);panel_2.add(textLogin);
|
||||
lbMail.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbMail.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbMail);panel_2.add(textMail);
|
||||
lbPrenom.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbPrenom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbPrenom);panel_2.add(textPrenom);
|
||||
lbNom.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbNom.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbNom);panel_2.add(textNom);
|
||||
lbFormateur.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
panel_2.add(lbFormateur);panel_2.add(textFormateur);
|
||||
lbAge.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbAge.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbAge);panel_2.add(textAge);
|
||||
lbSexe.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbSexe.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbSexe);panel_2.add(textSexe);
|
||||
lbGalop.setHorizontalAlignment(SwingConstants.RIGHT);
|
||||
lbGalop.setFont(new Font("Book Antiqua", Font.BOLD, 20));
|
||||
panel_2.add(lbGalop);panel_2.add(textGalop);
|
||||
}
|
||||
}
|
||||
@@ -29,47 +29,30 @@ public class VueConnexion extends JPanel implements ActionListener
|
||||
|
||||
public VueConnexion()
|
||||
{
|
||||
this.setBackground(new Color(222,220,203));
|
||||
this.add(panel);
|
||||
panel.setBackground(new Color(222,220,203));
|
||||
panel.setLayout(new BorderLayout(0, 30));
|
||||
panel.add(header, BorderLayout.NORTH);
|
||||
header.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
header.setBackground(new Color(222,220,203));
|
||||
lbTitre.setHorizontalAlignment(SwingConstants.CENTER);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 25));
|
||||
header.add(lbTitre);
|
||||
lbTitre.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 30));
|
||||
header.add(lbTitre);
|
||||
panel.add(content, BorderLayout.CENTER);
|
||||
content.setLayout(new GridLayout(0, 1, 0, 0));
|
||||
content.setBackground(new Color(222,220,203));
|
||||
content.add(forms);
|
||||
forms.setLayout(new GridLayout(0, 1, 0, 20));
|
||||
forms.setBackground(new Color(222,220,203));
|
||||
mail.setPreferredSize(new Dimension(10, 40));
|
||||
mail.setBackground(new Color(222,220,203));
|
||||
forms.add(mail);
|
||||
lbMail.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 20));
|
||||
mailField.setFont(new Font("Bodoni MT", Font.PLAIN, 18));
|
||||
mail.setLayout(new BoxLayout(mail, BoxLayout.X_AXIS));
|
||||
mail.add(lbMail);
|
||||
mail.add(mailField);
|
||||
mdp.setBackground(Color.YELLOW);
|
||||
mdp.setPreferredSize(new Dimension(10, 40));
|
||||
mdp.setBackground(new Color(222,220,203));
|
||||
forms.add(mdp);
|
||||
mdp.setLayout(new BoxLayout(mdp, BoxLayout.X_AXIS));
|
||||
lbMdp.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 20));
|
||||
mdp.add(lbMdp);
|
||||
mdpField.setFont(new Font("Dialog", Font.PLAIN, 15));
|
||||
mdp.add(mdpField);
|
||||
footer.setBackground(new Color(222,220,203));
|
||||
panel.add(footer, BorderLayout.SOUTH);
|
||||
btAnnuler.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 20));
|
||||
btSeConnecter.setFont(new Font("Book Antiqua", Font.BOLD | Font.ITALIC, 20));
|
||||
footer.setLayout(new GridLayout(1, 2, 30, 0));
|
||||
btAnnuler.setBackground(new Color(222,220,203));
|
||||
footer.add(btAnnuler);
|
||||
btSeConnecter.setBackground(new Color(222,220,203));
|
||||
footer.add(btSeConnecter);
|
||||
btAnnuler.addActionListener(this);
|
||||
btSeConnecter.addActionListener(this);
|
||||
@@ -90,11 +73,11 @@ public class VueConnexion extends JPanel implements ActionListener
|
||||
}
|
||||
else {
|
||||
JOptionPane.showMessageDialog(this, "Bienvenue " + unFormateur.getNom() +" " + unFormateur.getPrenom()," Connexion r<>ussie ",JOptionPane.INFORMATION_MESSAGE);
|
||||
// ouvrir le menu g<>n<EFBFBD>ral
|
||||
new Generale(unFormateur);
|
||||
this.mailField.setText("");
|
||||
this.mdpField.setText("");
|
||||
Gestion.rendreVisible(false);
|
||||
// ouvrir le menu g<>n<EFBFBD>ral
|
||||
new Generale(unFormateur);
|
||||
this.mailField.setText("");
|
||||
this.mdpField.setText("");
|
||||
Gestion.rendreVisible(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,177 +0,0 @@
|
||||
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 <20>l<EFBFBD>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<EFBFBD>nom", "Nom", "Sexe", "<EFBFBD>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<EFBFBD>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<EFBFBD>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<EFBFBD>but <20>", "Fin <20>","Nombre <20>l<EFBFBD>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 <Eleve> 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 <Formateur> 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 <Cheval> 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 <Cours> 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;
|
||||
}
|
||||
}
|
||||