Vous êtes sur la page 1sur 8

1. package ma.projet.

dao;

2.

3. import java.util.List;

4.

5. /**

6. *

7. * @author lachgar

8. */

9. public interface IDao<T> {

10.

11. boolean create(T o);

12.

13. boolean delete(T o);

14.

15. boolean update(T o);

16.

17. List<T> findAll();

18.

19. T findById(int id);

20.

21. }
//Source : www.exelib.net
22. package ma.projet.service;

23.

24. import java.util.ArrayList;

25. import java.util.List;

26. import ma.projet.classes.Etudiant;

27. import ma.projet.dao.IDao;

28.

29. /**

30. *

31. * @author lachgar

32. */

33. public class EtudiantService implements IDao<Etudiant> {

34.

35. private List<Etudiant> etudiants;

36.

37. public EtudiantService() {

38. etudiants = new ArrayList<>();

39. }

40.

41. @Override

42. public boolean create(Etudiant o) {


43. return etudiants.add(o);

44. }

45.

46. @Override

47. public boolean delete(Etudiant o) {

48. return etudiants.remove(o);

49. }

50.

51. @Override

52. public boolean update(Etudiant o) {

53. for (int i = 0; i < etudiants.size(); i++) {

54. if (etudiants.get(i).getId() == o.getId()) {

55. etudiants.set(i, o);

56. return true;

57. }

58. }

59. return false;

60. }

61.

62. @Override

63. public List<Etudiant> findAll() {


64. return etudiants;

65. }

66.

67. @Override

68. public Etudiant findById(int id) {

69. for (Etudiant e : etudiants) {

70. if (e.getId() == id) {

71. return e;

72. }

73. }

74. return null;

75.

76. }
//Source : www.exelib.net

77. public Main() {

78. initComponents();

79. this.setTitle("Gestion des étudiants"); // Titre

80. this.setLocationRelativeTo(null);// Afficher au


centre de l'écran

81. }
//Source : www.exelib.net

82. EtudiantForms ef = new EtudiantForms();


83. desktopPane.add(ef);

84. ef.setVisible(true);
//Source : www.exelib.net

La classe EtudiantForm : Interface de gestion


La méthode permettant de charger les données dans le tableau

1. void load() {

2. model.setRowCount(0); // Pour vider le tableau

3. for (Etudiant e : es.findAll()) {

4. model.addRow(new Object[]{e.getId(), e.getNom(),


e.getPrenom(), e.getSexe(), e.getFiliere()});

5. }

6. }

La méthode permettant d'initialiser (vider) les champs

1. void clear() {

2. jTextField1.setText("");

3. jTextField2.setText("");

4. jRadioButton1.setSelected(false);

5. jRadioButton2.setSelected(false);

6. }

Au clic sur le bouton Ajouter

1. private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

2. // TODO add your handling code here:

3. String sexe = "";


4. if (jRadioButton1.isSelected()) {

5. sexe = "Femme";

6. }

7. if (jRadioButton2.isSelected()) {

8. sexe = "Homme";

9. }

10. if (es.create(new Etudiant(jTextField1.getText(),


jTextField2.getText(), sexe, jComboBox1.getSelectedItem().toString())))
{

11. JOptionPane.showMessageDialog(this, "Etudiant bien ajouter");

12. clear();

13. load();

14. }

15.

16. }

Au clic sur une ligne de tableau

1. private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {

2. id = Integer.parseInt(model.getValueAt(jTable1.getSelectedRow(),
0).toString());

3. jTextField1.setText(model.getValueAt(jTable1.getSelectedRow(),
1).toString());

4. jTextField2.setText(model.getValueAt(jTable1.getSelectedRow(),
2).toString());
5.
jComboBox1.setSelectedItem(model.getValueAt(jTable1.getSelectedRow(),
4).toString());

6.

7. if (model.getValueAt(jTable1.getSelectedRow(),
3).equals("Homme")) {

8. jRadioButton2.setSelected(true);

9. } else {

10. jRadioButton1.setSelected(true);

11. }

12. }

Au clic sur le bouton Supprimer

1. private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {

2. es.delete(es.findById(id));

3. load();

4. clear();

5. }

Au clic sur le bouton Modifier

1. private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {

2. String sexe = "";

3. if (jRadioButton1.isSelected()) {

4. sexe = "Femme";

5. }
6. if (jRadioButton2.isSelected()) {

7. sexe = "Homme";

8. }

9. if (es.update(new Etudiant(id,jTextField1.getText(),
jTextField2.getText(), sexe, jComboBox1.getSelectedItem().toString())))
{

10. JOptionPane.showMessageDialog(this, "Etudiant bien ajouter");

11. clear();

12. load();

13. }

14. }
//Source : www.exelib.net

1)

Vous aimerez peut-être aussi