Guest User

Untitled

a guest
Dec 17th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.37 KB | None | 0 0
  1. package fenetres;
  2.  
  3. import javax.swing.JFrame;
  4.  
  5. import java.awt.event.ActionEvent;
  6. import java.awt.event.ActionListener;
  7. import java.awt.event.KeyEvent;
  8. import java.awt.event.KeyListener;
  9.  
  10. import javax.swing.ButtonGroup;
  11. import javax.swing.JButton;
  12. import javax.swing.JComboBox;
  13. import javax.swing.JFrame;
  14. import javax.swing.JLabel;
  15. import javax.swing.JOptionPane;
  16. import javax.swing.JPanel;
  17. import javax.swing.JRadioButton;
  18. import javax.swing.JTextField;
  19.  
  20. import entities.Eleve;
  21. import entities.Utilisateur;
  22.  
  23. public class AfficheEleve extends JFrame implements ActionListener, KeyListener {
  24.  
  25. private JTextField saisieNumElv = new JTextField();
  26. private JTextField saisieNomElv = new JTextField();
  27. private JTextField saisiePrenomElv = new JTextField();
  28. private JTextField saisieNumSearchElv = new JTextField();
  29. private JTextField saisieNomSearchElv = new JTextField();
  30. private JTextField saisiePrenomSearchElv = new JTextField();
  31. private JTextField saisieNumEditElv = new JTextField();
  32. private JTextField saisieNomEditElv = new JTextField();
  33. private JTextField saisiePrenomEditElv = new JTextField();
  34.  
  35. private JButton btnAjoutElev = new JButton("Ajouter");
  36. private JButton btnCherchElev = new JButton("Chercher");
  37. private JButton btnSaveElv = new JButton("Enregistrer");
  38. private JButton btnSearchElv = new JButton("Recherche");
  39. private JButton btnEffElv = new JButton("Effacer elv");
  40. private JButton btnquitter = new JButton("Quitter");
  41. private JButton btnEffChamps = new JButton("RAZ");
  42. private JButton btnModifElv = new JButton("Modifier");
  43.  
  44. private JLabel numElv = new JLabel("Num de l'élève :");
  45. private JLabel nomElv = new JLabel("Nom de l'élève :");
  46. private JLabel prenomElv = new JLabel("Prénom de l'élève :");
  47.  
  48. private JLabel numSearchElv = new JLabel("Num de l'élève :");
  49. private JLabel nomSearchElv = new JLabel("Nom de l'élève :");
  50. private JLabel prenomSearchElv = new JLabel("Prénom de l'élève :");
  51.  
  52. private JLabel numEditElv = new JLabel("Num de l'élève :");
  53. private JLabel nomEditElv = new JLabel("Nom de l'élève :");
  54. private JLabel prenomEditElv = new JLabel("Prénom de l'élève :");
  55.  
  56. ButtonGroup group = new ButtonGroup();
  57. JRadioButton sexM = new JRadioButton("M");
  58. JRadioButton sexF = new JRadioButton("F");
  59.  
  60. public void FenetreGestionEleves() {
  61. setTitle(" Gestion des éléves ");
  62. /* Les positions */
  63.  
  64. // textSexe.setPreferredSize(new Dimension(100, 20));
  65.  
  66. btnAjoutElev.setBounds(20, 20, 120, 20);
  67. btnCherchElev.setBounds(150, 20, 120, 20);
  68.  
  69. this.setLayout(null);
  70.  
  71. this.add(btnAjoutElev);
  72. this.add(btnCherchElev);
  73.  
  74. btnAjoutElev.addActionListener(this); // espion sur le bouton
  75. btnCherchElev.addActionListener(this);
  76.  
  77. this.setVisible(true); // pour afficher la fenetre
  78. this.setSize(300, 100); // pour la taille de la fenetre
  79. this.setLocationRelativeTo(null); // pour centrer
  80. }
  81.  
  82. public void FenetreAjouterEleve() {
  83. setTitle(" Ajouter un élève ");
  84. /* Les positions */
  85.  
  86. // textSexe.setPreferredSize(new Dimension(100, 20));
  87.  
  88. group.add(sexM);
  89. group.add(sexF);
  90.  
  91. btnSaveElv.setBounds(20, 170, 120, 20);
  92. // btnEffElv.setBounds(150, 170, 120, 20);
  93. btnquitter.setBounds(150, 210, 120, 20);
  94. btnEffChamps.setBounds(20, 210, 120, 20);
  95.  
  96. numElv.setBounds(20, 20, 100, 20);
  97. nomElv.setBounds(20, 60, 100, 20);
  98. prenomElv.setBounds(20, 100, 150, 20);
  99.  
  100. saisieNumElv.setBounds(150, 20, 100, 20);
  101. saisieNomElv.setBounds(150, 60, 100, 20);
  102. saisiePrenomElv.setBounds(150, 100, 100, 20);
  103. sexM.setBounds(210, 120, 50, 50);
  104. sexF.setBounds(160, 120, 50, 50);
  105.  
  106. this.setLayout(null);
  107.  
  108. this.add(btnSaveElv);
  109. this.add(numElv);
  110. this.add(nomElv);
  111. this.add(prenomElv);
  112. this.add(saisieNumElv);
  113. this.add(saisieNomElv);
  114. this.add(saisiePrenomElv);
  115. // this.add(btnEffElv);
  116. this.add(btnquitter);
  117. this.add(btnEffChamps);
  118.  
  119. group.add(sexF);
  120. group.add(sexM);
  121. this.add(sexF);
  122. this.add(sexM);
  123. sexF.setSelected(true);
  124.  
  125. // this.add(sexF);
  126.  
  127. btnSaveElv.addActionListener(this); // espion sur le bouton
  128. // btnEffElv.addActionListener(this);
  129. btnquitter.addActionListener(this);
  130. btnEffChamps.addActionListener(this);
  131.  
  132. this.setVisible(true); // pour afficher la fenetre
  133. this.setSize(300, 300); // pour la taille de la fenetre
  134. this.setLocationRelativeTo(null); // pour centrer
  135. }
  136.  
  137. public void FenetreChercherEleve() {
  138. setTitle(" Cherche un élève ");
  139. /* Les positions */
  140. group.add(sexM);
  141. group.add(sexF);
  142.  
  143. btnSearchElv.setBounds(20, 170, 120, 20);
  144.  
  145. numSearchElv.setBounds(20, 20, 100, 20);
  146.  
  147. saisieNumSearchElv.setBounds(150, 20, 100, 20);
  148.  
  149. this.setLayout(null);
  150.  
  151. this.add(btnSearchElv);
  152. this.add(numSearchElv);
  153. this.add(saisieNumSearchElv);
  154.  
  155. btnSearchElv.addActionListener(this);
  156.  
  157. this.setVisible(true); // pour afficher la fenetre
  158. this.setSize(300, 300); // pour la taille de la fenetre
  159. this.setLocationRelativeTo(null); // pour centrer
  160. }
  161.  
  162. public void FenetreEditEleve() {
  163.  
  164. setTitle(" Edition élève ");
  165. group.add(sexM);
  166. group.add(sexF);
  167.  
  168. btnModifElv.setBounds(20, 170, 120, 20);
  169. btnEffElv.setBounds(150, 170, 120, 20);
  170.  
  171. numEditElv.setBounds(20, 20, 100, 20);
  172. nomEditElv.setBounds(20, 60, 100, 20);
  173. prenomEditElv.setBounds(20, 100, 150, 20);
  174.  
  175. saisieNumEditElv.setBounds(150, 20, 100, 20);
  176. saisieNomEditElv.setBounds(150, 60, 100, 20);
  177. saisiePrenomEditElv.setBounds(150, 100, 100, 20);
  178. sexM.setBounds(210, 120, 50, 50);
  179. sexF.setBounds(160, 120, 50, 50);
  180.  
  181. this.setLayout(null);
  182.  
  183. this.add(numEditElv);
  184. this.add(nomEditElv);
  185. this.add(prenomEditElv);
  186. this.add(saisieNumEditElv);
  187. this.add(saisieNomEditElv);
  188. this.add(saisiePrenomEditElv);
  189. this.add(btnModifElv);
  190. this.add(btnEffElv);
  191.  
  192. group.add(sexF);
  193. group.add(sexM);
  194. this.add(sexF);
  195. this.add(sexM);
  196. sexF.setSelected(true);
  197.  
  198. // this.add(sexF);
  199.  
  200. btnModifElv.addActionListener(this); // espion sur le bouton
  201. btnEffElv.addActionListener(this);
  202.  
  203. this.setVisible(true); // pour afficher la fenetre
  204. this.setSize(300, 300); // pour la taille de la fenetre
  205. this.setLocationRelativeTo(null); // pour centrer
  206. }
  207.  
  208. public void actionPerformed(ActionEvent x) {
  209. // TODO Auto-generated method stub
  210. String sexSelect = null;
  211. Eleve Elv = new Eleve(this.saisieNumElv.getText(), this.saisieNomElv.getText(), this.saisieNomElv.getText(),
  212. sexSelect);
  213. AfficheEleve appel = new AfficheEleve(); // création de l'objet pour changer
  214. // de fenetre
  215.  
  216. if (x.getSource() == btnSaveElv) {
  217.  
  218. if (this.sexF.isSelected() == true) {
  219. sexSelect = "F";
  220. }
  221. if (this.sexM.isSelected() == true) {
  222. sexSelect = "M";
  223. }
  224.  
  225. if (Elv.SearchEleve(this.saisieNumElv.getText()) == true) {
  226. Elv.SaveEleve(this.saisieNumElv.getText(), this.saisieNomElv.getText(), this.saisiePrenomElv.getText(),
  227. sexSelect);
  228. this.saisieNomElv.setText("");
  229. this.saisieNumElv.setText("");
  230. this.saisiePrenomElv.setText("");
  231. this.sexF.setSelected(true);
  232. } else {
  233. JOptionPane.showMessageDialog(null, " Erreur, l'élève existe déja");
  234. this.saisieNomElv.setText("");
  235. this.saisieNumElv.setText("");
  236. this.saisiePrenomElv.setText("");
  237. this.sexF.setSelected(true);
  238. }
  239.  
  240. // dispose();
  241.  
  242. }
  243. if (x.getSource() == btnquitter) {
  244. System.exit(0);
  245. }
  246.  
  247. if (x.getSource() == btnEffElv) {
  248. Elv.EffEleve(this.numEditElv.getText());
  249. }
  250. if (x.getSource() == btnEffChamps) {
  251. this.saisieNomElv.setText("");
  252. this.saisieNumElv.setText("");
  253. this.saisiePrenomElv.setText("");
  254. this.sexF.setSelected(true);
  255. }
  256.  
  257. if (x.getSource() == btnSearchElv) {
  258. if (Elv.SearchEleve(this.saisieNumElv.getText()) == true) {
  259.  
  260. appel.FenetreEditEleve();
  261. dispose();
  262.  
  263. }
  264. }
  265.  
  266. if (x.getSource() == btnModifElv) {
  267.  
  268. if (this.sexF.isSelected() == true) {
  269. sexSelect = "F";
  270. }
  271. if (this.sexM.isSelected() == true) {
  272. sexSelect = "M";
  273. }
  274.  
  275. Eleve modifierNom = new Eleve(this.saisieNumEditElv.getText(), this.saisieNomEditElv.getText(),
  276. this.saisiePrenomEditElv.getText(), sexSelect);
  277. modifierNom.Modifier(this.saisieNumEditElv.getText(), this.saisieNomEditElv.getText(),
  278. this.saisiePrenomEditElv.getText(), sexSelect);
  279.  
  280. }
  281. if (x.getSource() == btnAjoutElev) {
  282.  
  283. appel.FenetreAjouterEleve();
  284. dispose();
  285.  
  286. }
  287.  
  288. if (x.getSource() == btnCherchElev) {
  289. appel.FenetreChercherEleve();
  290. }
  291.  
  292. }
  293.  
  294. @Override
  295. public void keyPressed(KeyEvent e) {
  296. // TODO Auto-generated method stub
  297.  
  298. }
  299.  
  300. @Override
  301. public void keyReleased(KeyEvent e) {
  302. // TODO Auto-generated method stub
  303.  
  304. }
  305.  
  306. @Override
  307. public void keyTyped(KeyEvent e) {
  308. // TODO Auto-generated method stub
  309.  
  310. }
  311.  
  312. }
Add Comment
Please, Sign In to add comment