Bonjour,
Je souhaiterais savoir si pour masquer la barre de menu il faut user d'une "astuce" avec swing.
L'application à une frame principale RootWindow, et deux panels, PreferencesScreen et WelcomeScreen.
RootWindow hérite de JFrame.
RootWindow.setContentPane(), est soit PreferencesScreen soit WelcomeScreen.
PreferenceScreen doit afficher un menu, RootWindow.setMenuBar(menuBar), et WelcomeScreen ne doit pas afficher de menu, RootWindow.setMenuBar(null).
A l'initialisation RootWindow affiche WelcomeScreen, là, OK pas de menu.
Au chargement de PreferencesScreen par l'action de l'utilisateur, PreferencesScreen se charge et le menu aussi.
Au chargement de WelcomeScreen par l'action de l'utilisateur, là c'est le drame, le menu qui devrais disparaître est toujours là!
Pour éviter les trop longs discours il y a une série de diagrammes en fichiers attachés.
1 - classe : diagramme de classe présentant les différentes classes en action
2 - sequence_launch : diagramme de séquence pour le lancement de l'application (main(...))
3 - sequence_action : diagramme de séquence lorsque l'on charge un screen
4 - sequence_action_preference : diagramme de séquence lorsque l'on charge le screen preference
Si vous souhaitez voir le code de fonctions dites le moi.
Merci.
Partager