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 :

Problème de positionnement d'un menu dans une frame


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Problème de positionnement d'un menu dans une frame
    Bonjour,

    J'ai un problème de positionnement d'un menu dans un JFrame.je veux le poser à gauche et chaque bouton soit positionné en dessus de l'autre (chaque bouton dans une ligne), mais actuellement le menu s'affiche au centre et les bouton l'un a coté de l"autre;

    voici le code :

    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
    public class InterfaceGlobal {
     
        public static void main(String[] args){
     
            JFrame formGlobal = new JFrame();
            formGlobal.setBackground(Color.BLUE);
            formGlobal.setSize(1366, 768);
     
            JPanel panelGlobal = new JPanel();
     
     
            panelGlobal.setBackground(Color.BLUE);
     
            JButton test1 = new JButton();
            test1.setText("test1");
     
            JButton test2 = new JButton();
            test2.setText("test2");
     
            JButton test3 = new JButton();
            test3.setText("test3");
     
            JPanel panelMenu = new JPanel();
     
            panelMenu.setLayout(new FlowLayout(FlowLayout.LEFT, 0,0));
     
     
            panelMenu.add(test1);
            panelMenu.add(test2);
            panelMenu.add(test3);
     
     
            panelGlobal.add(panelMenu);
     
     
     
            formGlobal.getContentPane().add(panelGlobal);
            formGlobal.setVisible(true);
        }
    SVP comment je dois faire?vous avez un bout de code svp?

    Par avance Merci.

  2. #2
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Pour faire un menu il faut utiliser la classe "JMenuBar"
    Il faut utiliser la méthode "setJMenuBar"


    Tu peux également te reporter à ce tutoriel.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci pour votre réponse.

    Mais à vrai dire je veux pas ce type menu, j'ai seulement mal exprimé le besoin,
    je veux juste avoir les boutons situé à gauche l'un en dessous de l'autre.

    Merci.

  4. #4
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    C'est surtout moi qui ai lu un mot sur deux

    Dans ce cas, il faut utiliser une Box verticale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Box menu = Box.createVerticalBox();
    menu.add(..) // ajoute les boutons
    formGlobal.getContentPane().add(menu, BorderLayout.LINE_START); // Le content pane par défaut d'une fenêtre (Frame, Window, JFrame, etc.) est a pour layout un BorderLayout.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci boucoup, ça marche très bien.

    Sauf j'ai un problème de placement du box, car ça s'affiche collé avec la tête de la page et les boutons apparaissent collés l'un de l' autre.

    -Puis-je avoir la possibilité de changer un peu l'emplacement vers le bas?.
    -Je souhaite aussi que par exemple le box aura comme witdh la valeur 50 mais les boutons seulement la valeur 40, est-ce possible?.

    -j'ai changé la couleur du box mais ça pas fonctionné.

    Par avance MErci boucoup pour votre aide, je vous promets c'est la dernière question .

    MErci infiniment.

  6. #6
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Pour ajouter de l'espacement entre tes boutons tu peux utiliser des "Filler" via createVerticalStrut(int). Il s'agit en faite d'un composant invisible avec une hauteur fixe mais pas de largeur.

    Pour ajouter de l'espacement à droite et/ou à gauche de ton menu. Tu peux soit ajouter un "Filler" avec une certaine largeur (la largeur d'une Box verticale correspond au composant le plus "large") ; soit créer un autre conteneur avec un "Filler", ajouter la Box "menu" dans ce conteneur et ajouter le conteneur à la place de la Box "menu".
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

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

Discussions similaires

  1. Problème d'affichage du menu dans une figure
    Par boullette38 dans le forum MATLAB
    Réponses: 6
    Dernier message: 23/07/2007, 14h34
  2. Problème menu de root PHP dans une frame
    Par carmen256 dans le forum Langage
    Réponses: 9
    Dernier message: 18/05/2006, 21h31
  3. problème de zero apres la virgule dans une table
    Par mosca_coroneja dans le forum Outils
    Réponses: 11
    Dernier message: 08/04/2006, 22h57
  4. Un menu dans une barre d'outils Swing : possible ?
    Par nicolas54 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 28/03/2006, 08h54
  5. [MySQL] Problème d'initialisation de la valeur dans une table
    Par priazu dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 27/02/2006, 03h00

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