Bonjour,
je commande a me dire que Java ce n'est pas fais pour moi, car a chaque fois que j'avance je bute sur un problème qui me prends 2 ou 3 heures ou plus, et puis a chaque fois je viens sur ce forum pour trouver une solution.
Vous aller me dire que c'est normal pour un débutant qui a découvert Java il y a deux mois, mah bon j'essai de m'accroché
Le problème.
Je une classe Fenetre extends Jfram, et cette fenêtre contient des onglets.
tous marche bien quand tous le contenu est dans ma classe Fenetre, mais avec la multiplication des onglets ça risque d'être illisible.
pour éviter cela, je me suis dis que ça serait bien que le contenu de chaque onglet soit dans une classe qui extends Fenetre.
Le problème c'est rien s'affiche dans la fenêtre.
voici les classe
Classe Fenetre
Classe Personne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package exam; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Component; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTabbedPane; import javax.swing.JTextField; public class Fenetre extends JFrame { private JTabbedPane onglet= new JTabbedPane(); public JTabbedPane getOnglet() { return onglet; } public void setOnglet(JTabbedPane onglet) { this.onglet = onglet; } public Fenetre(){ this.add(onglet); this.setTitle("Animation"); this.setSize(300, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setLocationRelativeTo(null); this.setVisible(true); } //crétion de ecouteur public class EcouteurOgl1 implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("Coucou Onglet demande nom prenom etc.."); } } /** * Classe interne implémentant l'interface ItemListener */ public class EcouteurOgl2 implements ActionListener{ @Override public void actionPerformed(ActionEvent e) { System.out.println("Coucou Onglet pour ville rue etc.."); } } public static void main(String[] args) { new Fenetre(); } }
Classe Adresse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package exam; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import exam.Fenetre.EcouteurOgl1; public class OngletPersonne extends Fenetre { private JPanel container1 = new JPanel(); private GridLayout dispo = new GridLayout(2,2); private JTextField nom, prenom; public OngletPersonne() { super(); // TODO Auto-generated constructor stub container1.setLayout(dispo); EcouteurOgl1 be = new EcouteurOgl1(); getOnglet().addTab("Personne", container1); JLabel demandeNom = new JLabel("Nom :"); container1.add(demandeNom); nom = new JTextField(10); nom.addActionListener(be); container1.add(nom); // demande prenom JLabel demandePrenom = new JLabel("Prénom :"); container1.add(demandePrenom); prenom = new JTextField(10); prenom.addActionListener(be); container1.add(prenom); } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 package exam; import java.awt.GridLayout; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; import exam.Fenetre.EcouteurOgl2; public class OngletAdresse extends Fenetre { private JPanel container2 = new JPanel(); private GridLayout dispo2 = new GridLayout(3,2); private JTextField rue, ville, cp; public OngletAdresse() { super(); EcouteurOgl2 be2 = new EcouteurOgl2(); // demande rue container2.setLayout(dispo2); getOnglet().addTab("Adresse", container2); JLabel demandeRue= new JLabel("Rue :"); container2.add(demandeRue); rue = new JTextField(10); rue.addActionListener(be2); container2.add(rue); // demande ville JLabel demandeVille= new JLabel("Ville :"); container2.add(demandeVille); ville = new JTextField(10); ville.addActionListener(be2); container2.add(ville); // demande cp JLabel demandeCp= new JLabel("Cp :"); container2.add(demandeCp); cp = new JTextField(10); cp.addActionListener(be2); container2.add(cp); } }
Partager