Comportement étrange JMenuBar
Arhuca
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
J'ai remarqué un comportement étrange avec ma JMenuBar : quand je lance l'application, parfois elle n'apparaît pas immédiatement tant qu'il n'y a pas eu d'interaction avec un composant.
Je n'ai pas trouvé de situation particulière qui déclencherait cette disparition. Je veux dire par là que ce problème n'apparait pas lorsqu'il y a eu un problème d'exécution au précédent lancement, ni après aucun autre type de manipulation. En ouvrant et refermant successivement mon application une dizaine de fois, je peux avoir ce problème aussi bien deux ou trois fois que zéro fois.
Le code de la JFrame où j'ai placé ma JMenuBar :
Merci d'avance pour votre aide.
J'ai remarqué un comportement étrange avec ma JMenuBar : quand je lance l'application, parfois elle n'apparaît pas immédiatement tant qu'il n'y a pas eu d'interaction avec un composant.
Je n'ai pas trouvé de situation particulière qui déclencherait cette disparition. Je veux dire par là que ce problème n'apparait pas lorsqu'il y a eu un problème d'exécution au précédent lancement, ni après aucun autre type de manipulation. En ouvrant et refermant successivement mon application une dizaine de fois, je peux avoir ce problème aussi bien deux ou trois fois que zéro fois.
Le code de la JFrame où j'ai placé ma JMenuBar :
public class FenetreInterfacePrincipale extends JFrame
{
public FenetreInterfacePrincipale ()
{
// Gestionnaire de mise en page
this.setLayout(new FlowLayout());
// Ajouter l'interface à la fenêtre
this.add(new InterfacePrincipale());
// Afficher la fenêtre
this.pack();
this.setVisible(true);
// Fermeture de la fenêtre
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// Instanciation des contrôleurs
ControleurClassPath ccp = new ControleurClassPath();
ControleurHelp ch = new ControleurHelp();
ControleurStatus cs = new ControleurStatus();
// Création de la barre des menus
JMenuBar menuBar = new JMenuBar();
// Création des menus
JMenu status = new JMenu("Status");
JMenu admin = new JMenu("Admin");
JMenu help = new JMenu("Help");
// Création des items des menus
JMenuItem statusManager = new JMenuItem("Manager");
JMenuItem statusBuyer = new JMenuItem("Buyer");
JMenuItem adminPath = new JMenuItem("Change path");
JMenuItem helpFile = new JMenuItem("Open user manual (Powerpoint)");
// Ajout des items à chaque menu
status.add(statusManager);
status.add(statusBuyer);
admin.add(adminPath);
help.add(helpFile);
// Ajout des menus à la barre
menuBar.add(status);
menuBar.add(admin);
menuBar.add(help);
// Ajout de la barre à la fenêtre
this.setJMenuBar(menuBar);
// Ajout des écouteurs à chaque item
adminPath.addActionListener(ccp);
helpFile.addActionListener(ch);
statusManager.addActionListener(cs);
statusBuyer.addActionListener(cs);
}
Merci d'avance pour votre aide.
A voir également:
- Le fournisseur de temps vmictimeprovider a indiqué que le matériel et l'environnement d'exploitation actuels ne sont pas pris en charge et ont été arrêtés. ce comportement est attendu de vmictimeprovider dans des environnements invités non hyperv. il peut également être attendu du fournisseur actuel dans l'environnement d'exploitation utilisé.
- Invite de commande - Guide
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Microsoft Office
- Ma position actuel - Guide
- Mode non pris en charge tv samsung ✓ - Forum Format et connectique vidéo
- Comment faire le signe environ sur clavier - Forum Windows