1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174
|
package test;
//package test;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
public class client extends JFrame implements ActionListener {
JTextField txtid, txtnom, txtprenom, txtadresse, txtnaiss, txttel,
txtdiplome;
JButton btnAjout, btnEffacer, btnFermer;
public static void main(String[] args) {
client frame = new client();
}
public client() {
Container c = this.getContentPane();
c.setLayout(new GridLayout(3, 4));
JLabel titre = new JLabel("", SwingConstants.CENTER);
JPanel panelcentre = new JPanel(new GridLayout(8, 2));
JPanel panelbas = new JPanel(new FlowLayout());
titre.setForeground(Color.red);
titre.setFont(new Font("TimesRoman", Font.ITALIC, 18));
titre.setText(" ----- Ajouter étudiant -----");
c.add(titre);
// zone de saisie pour le nom l'adresse et le telephone
txtid = new JTextField();
txtnom = new JTextField();
txtprenom = new JTextField();
txtadresse = new JTextField();
txtnaiss = new JTextField();
txttel = new JTextField();
txtdiplome = new JTextField();
// Object[] pai= {"Chèque bancaire", "Espèce","Carte bleu", "Chèques"};
// JComboBox txtmoy = new JComboBox(pai);
// ajout des etiquettes et des zones de saisie au panel
panelcentre.add(new JLabel("Numero d'étudiant :",
SwingConstants.CENTER));
panelcentre.add(txtid);
panelcentre.add(new JLabel("Nom :", SwingConstants.CENTER));
panelcentre.add(txtnom);
panelcentre.add(new JLabel("Prenom :", SwingConstants.CENTER));
panelcentre.add(txtprenom);
panelcentre
.add(new JLabel("Date de naissance :", SwingConstants.CENTER));
panelcentre.add(txtnaiss);
panelcentre.add(new JLabel("Téléphone :", SwingConstants.CENTER));
panelcentre.add(txttel);
panelcentre.add(new JLabel("Adresse :", SwingConstants.CENTER));
panelcentre.add(txtadresse);
panelcentre.add(new JLabel("Diplôme obtentue:", SwingConstants.CENTER));
panelcentre.add(txtdiplome);
// panelcentre.add(new JLabel("MOYEN :",SwingConstants.RIGHT));
// panelcentre.add(txtmoy);
c.add(panelcentre);
// creer et ajoutter des boutons au panel de bas
btnAjout = new JButton("Ajouter");
btnEffacer = new JButton("Effacer");
btnFermer = new JButton("Fermer");
panelbas.add(btnAjout);
panelbas.add(btnEffacer);
panelbas.add(btnFermer);
c.add(panelbas);
// enregistrer le frame comme auditeur de bouton
btnAjout.addActionListener(this);
btnEffacer.addActionListener(this);
btnFermer.addActionListener(this);
this.setSize(400, 450);
this.setTitle("AJOUT D'ETUDIANT");
this.setVisible(true);
// creer une classe anonyme pour gerer la fermeture de la fenetre
this.addWindowListener(new WindowAdapter() {
public void windoClosing(WindowEvent ev) {
fermerFormulaire();
}
});
}// fin du constructeur
public void actionPerformed(ActionEvent e) {
// déterminer si on cliqué sur un bouton
if (e.getSource() == btnAjout) {
ajouterClient();
}
if (e.getSource() == btnEffacer) {
effacerFormulaire();
}
if (e.getSource() == btnFermer) {
fermerFormulaire();
}
}
// ajout
private void ajouterClient() {
String url = "com.mysql.jdbc.Driver";
Connection con = null;
try {
String id, nom, prenom, naiss, tel, adresse, diplome;
id = txtid.getText();
nom = txtnom.getText();
prenom = txtprenom.getText();
naiss = txtnaiss.getText();
tel = txttel.getText();
adresse = txtadresse.getText();
diplome = txtdiplome.getText();
// moyPaiement=txtmoy.getSelectedText();
System.out.println(id + " " + nom + " " + prenom + "" + naiss + ""
+ tel + " " + adresse + "" + diplome);
Class.forName(url);
con = DriverManager.getConnection("jdbc:mysql://localhost/ecole",
"root", "");
// insertion
Statement s = con.createStatement();
String str = "INSERT INTO etudiant (id,nom,prenom,naiss,adress,tel,diplome) "
+ "VALUES ('"
+ txtid.getText()
+ "','"
+ txtnom.getText()
+ "','"
+ txtprenom.getText()
+ "','"
+ txtnaiss.getText()
+ "','"
+ txtadresse.getText()
+ "','"
+ txttel.getText()
+ "','" + txtdiplome.getText() + "')";
s.executeUpdate(str);
System.out.println(str + " ligne insérée");
JOptionPane.showMessageDialog(this, "ajouté");
con.close();
} catch (Exception e) {
System.out.println("Exception");
} finally {
try {
con.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
effacerFormulaire();
}
// effacer
private void effacerFormulaire() {
txtid.setText("");
txtnom.setText("");
txtprenom.setText("");
txtnaiss.setText("");
txttel.setText("");
txtadresse.setText("");
txtdiplome.setText("");
}
// fermer
public void fermerFormulaire() {
this.dispose();
}
} |
Partager