Bonjour, j'ai un problème dans l'affichage d'items dans une JMenuBar + JMenu
Je développe une interface graphique pour un programme de gestion d'animaux de compagnie
Je veux que ma fenêtre possède une barre de menu en haut avec 3 menus déroulants, et pour le reste de la fenêtre, je veux qu'elle soit remplie par des onglets (6) avec chacun un JPanel à l'intérieur
Tout s'affiche bien quand je ne déclare aucun item dans le menu, le menu s'affiche bien en haut, et les onglets sont tous bien présents.
Mais quand je déclare ne serait ce que quelques items, sans même les ajouter au menu, plus rien ne s'affiche, ni la barre de menu, ni les onglets !
Je débute en Java et aussi en Swing (étudiant en première année de DUT Info)
C'est ce qui est en commentaire qui bug
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 import javax.swing.JMenuItem; import java.awt.BorderLayout; import javax.swing.JFrame; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JPanel; import javax.swing.JTabbedPane; public class Fenetre extends JFrame { private static final long serialVersionUID = 1L; public Fenetre() { /* Fenetre */ final JFrame fenetre = new JFrame(); fenetre.setSize(1024,768); fenetre.setTitle("Gestion élevage"); fenetre.setResizable(false); fenetre.setVisible(true); fenetre.setDefaultCloseOperation(DISPOSE_ON_CLOSE); fenetre.setLocationRelativeTo(fenetre.getParent()); fenetre.setLayout(new BorderLayout()); JMenuBar menu = new JMenuBar(); JMenu fichier = new JMenu("Fichier"); JMenu edition = new JMenu("Edition"); JMenu aide = new JMenu("Aide"); /*JMenuItem nouveau = new JMenuItem("Nouveau cobaye"); JMenuItem charger = new JMenuItem("Charger"); JMenuItem enregistrer = new JMenuItem("Enregistrer"); JMenuItem quitter = new JMenuItem("Quitter"); JMenuItem aideItem = new JMenuItem("Aide"); JMenuItem apropos = new JMenuItem("A propos");*/ /*fichier.add(nouveau); fichier.add(charger); fichier.add(enregistrer); fichier.add(quitter); aide.add(aideItem); aide.add(apropos);*/ menu.add(fichier); menu.add(edition); menu.add(aide); JPanel resume = new JPanel(); JPanel poids = new JPanel(); JPanel ancetres = new JPanel(); JPanel portees = new JPanel(); JPanel veterinaire = new JPanel(); JPanel commentaires = new JPanel(); resume.setLayout(new BorderLayout()); poids.setLayout(new BorderLayout()); ancetres.setLayout(new BorderLayout()); portees.setLayout(new BorderLayout()); veterinaire.setLayout(new BorderLayout()); commentaires.setLayout(new BorderLayout()); JTabbedPane onglets = new JTabbedPane(); onglets.addTab("Résumé", resume); onglets.addTab("Suivi du poids", poids); onglets.addTab("Ancêtres", ancetres); onglets.addTab("Portées", portees); onglets.addTab("Vétérinaire", veterinaire); onglets.addTab("Commentaires", commentaires); fenetre.setJMenuBar(menu); fenetre.add(onglets, BorderLayout.CENTER); } }
Partager