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

Agents de placement/Fenêtres Java Discussion :

[JFRAME]-[DEBUTANT] Placer un CommandButton dans un JFrame


Sujet :

Agents de placement/Fenêtres Java

  1. #1
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut [JFRAME]-[DEBUTANT] Placer un CommandButton dans un JFrame
    Bonjour à tous,

    J'ai créer un objet JFrame avec à l'intérieur 2 boutons radio et un CommandButton.

    Voici mon 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
     
    JFrame frame = new JFrame("A380 Production");
     
    		JRadioButton singleManual = new JRadioButton("Stand-alone Manual");
    		JRadioButton addManual = new JRadioButton("Add Manual to an existing environment");
    		singleManual.setSelected(true);
    		addManual.setSelected(false);
     
    		ButtonGroup groupManual = new ButtonGroup ();
    		groupManual.add(addManual);
    		groupManual.add(singleManual);
     
    		JPanel radioButtonPanel =  new JPanel();
     
    		radioButtonPanel.add(singleManual);
    		radioButtonPanel.add(addManual);
     
    		JButton button = new JButton("Ok");
     
    		radioButtonPanel.add(button);
     
    		frame.setContentPane(radioButtonPanel);
     
    		frame.setSize(500,200);
    		frame.setLocationRelativeTo(frame.getParent());
    		frame.show();
    		frame.setDefaultCloseOperation(frame.DISPOSE_ON_CLOSE);
    Le problème c'est que mon bouton se met à coté des boutons radio et que moi je le voudrai dessous

    Merci de votre aide

  2. #2
    Membre actif Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 253
    Points
    253
    Par défaut
    Bonjour,

    pour positionner des éléments dans un fenêtres selon un schéma "précis", il faut définir un layout pour ta JFrame:

    cf la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void setLayout(LayoutManager manager)
    Pour avoir une liste des Layouts fournis par J2SE regarde tous les classes qui implémentent: LayoutManager
    http://java.sun.com/j2se/1.4.2/docs/api/java/awt/LayoutManager.html (en dessous de "All Known Implementing Classes: ")

    Certains peuvent te permettre de gérer ça de manière Sud-Est-Nord-Ouest, d'autres sont des grilles, etc
    A toi de voir le plus adapter à ton cas...

    Je te conseille te regarder des tutoriaux sur le sujet...

  3. #3
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Il faut que tu utilises un Layout, ce sont des sortes de patron pour positionner les éléments (GridLayout, FlowLayout, GridBagLayout, BorderLayout, CardLayout, etc...).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    radioButtonPanel.setLayout(new LayoutManager(new GridLayout(2,1)));

  4. #4
    Membre habitué Avatar de Hoegaarden
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    362
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2004
    Messages : 362
    Points : 175
    Points
    175
    Par défaut
    ok merci à vous deux grâce à vos remarque j'ai réussi à faire un truc qui me va.

    Je laisse le code c'est toujours utile



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    radioButtonPanel.setLayout(new BorderLayout());
     
    		radioButtonPanel.add(singleManual, BorderLayout.WEST);
    		radioButtonPanel.add(addManual, BorderLayout.EAST);
    		radioButtonPanel.add(button, BorderLayout.SOUTH);
     
    		frame.setContentPane(radioButtonPanel);

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

Discussions similaires

  1. [Debutant] créer un JComboBox dans une JFrame
    Par sliderman dans le forum Agents de placement/Fenêtres
    Réponses: 8
    Dernier message: 15/01/2008, 21h26
  2. [debutant] placer le curseur dans un JTextField
    Par samplaid dans le forum Composants
    Réponses: 1
    Dernier message: 02/11/2006, 14h12
  3. [pdf][jframe] affichage d'un PDF dans un JFrame
    Par r.matha dans le forum Documents
    Réponses: 3
    Dernier message: 06/10/2006, 15h00
  4. [debutant]placer une image en arrière plan d'une JFrame
    Par ashash dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 24/09/2006, 14h18
  5. [Debutant] Ouvrir un fichier Excel dans une JFrame
    Par Nico+10) dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 27/07/2006, 14h06

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