IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

(jdk 1.6) Masquer la barre de menu


Sujet :

AWT/Swing Java

  1. #1
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Points : 55
    Points
    55
    Par défaut (jdk 1.6) Masquer la barre de menu
    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.
    Images attachées Images attachées     

  2. #2
    Membre émérite
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Points : 2 582
    Points
    2 582
    Par défaut
    Citation Envoyé par RoM3Ro Voir le message
    PreferenceScreen doit afficher un menu, RootWindow.setMenuBar(menuBar), et WelcomeScreen ne doit pas afficher de menu, RootWindow.setMenuBar(null).
    Et si, au lieu de RootWindow.setMenuBar(null), tu faisais WelcomeScreen.setmenuBar(null) ?
    Mieux que Google, utilisez Sur Java spécialisé sur la plate-forme java !
    Pour réaliser vos applications Java dans le cadre de prestations, forfait, conseil, contactez-moi en message privé.

  3. #3
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    Et si, au lieu de RootWindow.setMenuBar(null), tu faisais WelcomeScreen.setmenuBar(null) ?
    WelcomeScreen hérite de AbstractScreen qui hérité de JPanel et il n'y a pas de méthode setmenuBar(null) dans la classe JPanel.

  4. #4
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Un JMenuBar est un JComponent, au lieu de l'ajouter à ta frame, ajoute le à ton panel avec (si le panel utilise un BorderLayout) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    preferencesScreen.add(menuBar, BorderLayout.NORTH);

  5. #5
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Points : 55
    Points
    55
    Par défaut
    Yes !!

    merci, ça marche.

  6. #6
    Membre confirmé Avatar de ngpub
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    449
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 449
    Points : 505
    Points
    505
    Par défaut
    Mais en fait, as-tu simplement essayié de faire une mise à jour de l'affichage ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    frame.setJMenuBar(...);
    frame.validate();

  7. #7
    Membre du Club
    Étudiant
    Inscrit en
    Juin 2004
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2004
    Messages : 72
    Points : 55
    Points
    55
    Par défaut
    Citation Envoyé par ngpub Voir le message
    Mais en fait, as-tu simplement essayié de faire une mise à jour de l'affichage ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    frame.setJMenuBar(...);
    frame.validate();
    oui j'avais déjà bloquer dessus, le problème c'est que même quant je fais frame.setJMenuBar(null) le menu est encore présent.

    De toute façon, il me semble que le plus cohérent est d'utiliser la solution ci-dessus.

    merci tout de même.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2010] Masquer la barre de menu taper une question
    Par ThieBEN dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/06/2014, 10h07
  2. Masquer barre de menu d'un navigateur
    Par Mygush dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 06/11/2008, 17h27
  3. impossible de masquer la barre de menu
    Par e040098k dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/07/2007, 10h25
  4. Masquer la barre de menu Access
    Par texas2607 dans le forum Access
    Réponses: 4
    Dernier message: 12/07/2006, 09h13
  5. Masquer un élément de barre de menu ?
    Par Thomas JOUANNOT dans le forum Access
    Réponses: 5
    Dernier message: 15/02/2006, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo