Bonjour le forum
Je suis étudiant, et je travaille sur un projet sur lequel je dois monter une petite interface en swing !
Dans l'idée j'ai une class fenetre qui hérite de Jframe,
dans cette frame je place un JTabbedPane.
J'ai aussi 3 class qui héritent de JPanel pour faire 3 onglets sur le JTab.
Le problème:
J'arrive à insérer des JButton, JLabel par exemple, dans mes onglets via les construct de mes class qui héritent de JPanel.
La ou ca bug, c'est quand j'essai de mettre un JTextField !
Sans même essayer de l'ajouter au panel, au moment ou j'instancie un textfield, ya plus rien qui passe, et l'appli s'ouvre sur un fond gris, sans onglet.
Je vous met ici le code de ma class fenetre, et une class onglet pour faire simple.
Je met un textfield et un JButton, voyez qu'en retirant le textfield ca fonctionne.
Je suis pas expert en swing c'est peut etre rien, mais merci d'avance à vous
Class Fenetre
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 import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTabbedPane; public class Fenetre extends JFrame { JTabbedPane t; public Fenetre(){ setTitle("Application bureau"); setSize(400, 500); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); t = new JTabbedPane(); t.addTab("Accueil",new Onglet()); t.addTab("Gestion des ligues", new Onglet()); t.addTab("Gestion du compte", new Onglet()); t.setTabPlacement(JTabbedPane.TOP); t.setVisible(true); add(t); } }
Class Onglet
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 import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField public class Onglet extends JPanel{ public Onglet(){ setLayout(null); JLabel lblNewLabel = new JLabel("New label"); lblNewLabel.setBounds(130, 133, 46, 14); add(lblNewLabel); JTextField textField = new JTextField(); textField.setBounds(130, 158, 86, 20); add(textField); textField.setColumns(10); } }
Voila, donc normalement si j'ai bien modifié mon code, il ne va pas fonctionner dans l'état, et en commentant les 4 lignes du JTextField, tout passe.
J'ai pas mal cherché sur google je n'ai rein trouvé je m'en remet à vous !
Merci d'avance
Partager