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

 Java Discussion :

Comment utilises t-on ButtonGroup ?


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    IT in outer space
    Inscrit en
    Novembre 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : IT in outer space

    Informations forums :
    Inscription : Novembre 2006
    Messages : 88
    Par défaut Comment utilises t-on ButtonGroup ?
    Bonjour.
    Je suis un faux débutant en java. J'ai déjà eu l'occasion d'en faire en univ mais surtout orienté réseau (TCP, XMLRPC, RMI, CORBA, interfaçage d'un automate, etc...).
    Quand bien même ça fait déjà quelques années et je n'ai pas énormément pratiqué Java pour en garder un souvenir clair mais j'ai eu envie de m'y remettre pour la culture G d'une part et pour me sentir plus à l'aise dans ce langage. (Pratiquement toutes les offres d'emploi par chez moi demandes des compétences en Java...)

    Bref, je me remet en douceur dans le bain à l'aide d'Eclipse (sur conseil d'un prof d'info de l'époque) et Visual Editor (je me vois mal coder une interface graphique).
    Une des petites choses de base que je voulais savoir c'est l'utilisation des boutons radio qui ont bien entendu besoins d'être attribués à un groupe pour pouvoir interagir entre membres du même groupe.
    J'ai bien-entendu cherché sur internet (et ce forum parmi d'autres) et tout le monde dit la même chose à l'unisson. Globalement tout le monde renvoi à juste titre sur les tutoriaux du site officiel de Sun et pour être précis :

    http://java.sun.com/docs/books/tutor...ml#radiobutton
    http://java.sun.com/docs/books/tutor...ttongroup.html

    J'aimerais savoir ce que je ne fais pas correctement pour que mon code marche parce que je ne vois pas du tout.

    Au début j'ai codé à la main en m'aidant des exemples de ces tutoriaux mais d'après Eclipse il y avait des erreurs dans le code.
    J'ai donc supprimé et j'ai essayer d'imiter la façon dont Eclipse initialise les composants mais là il me dit que l'élément n'est pas utilisé dans le code.
    En lançant l'appli c'est comme si de rien n'était.
    Ensuite j'ai fini par comprendre que même pour ce genre de "composant" il faut passer par l'option "Choose Bean" de VE mais il m'a sorti le même code avec le même warning et toujours pas de bouton radio qui marche comme il devraient.

    Je vous copie/colle le code pour que vous puissiez m'expliquer où est l'erreur. J'ai pourtant bien suivi les mêmes étapes que celles que j'ai pu voir dans divers exemples de code (quand j'avais écrit à la main).

    Désolé de poser une question d'un niveau aussi bas mais je ne comprend pas ce qui ne va pas.

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
     
    import javax.swing.SwingUtilities;
    import javax.swing.JPanel;
    import javax.swing.JFrame;
    import javax.swing.JRadioButton;
    import java.awt.Rectangle;
    import javax.swing.ButtonGroup;
     
    public class BoutonRadio extends JFrame {
     
        private static final long serialVersionUID = 1L;
        private JPanel jContentPane = null;
        private JRadioButton jRbtnRouge = null;
        private JRadioButton jRbtnVert = null;
        private JRadioButton jRbtnBleu = null;
        private ButtonGroup grpCouleur = null;  //  @jve:decl-index=0:visual-constraint="332,9"
     
     
        /**
         * This method initializes jRbtnRouge    
         *     
         * @return javax.swing.JRadioButton    
         */
        private JRadioButton getJRbtnRouge() {
            if (jRbtnRouge == null) {
                jRbtnRouge = new JRadioButton();
                jRbtnRouge.setBounds(new Rectangle(16, 16, 82, 21));
                jRbtnRouge.setText("Rouge");
            }
            return jRbtnRouge;
        }
     
        /**
         * This method initializes jRbtnVert    
         *     
         * @return javax.swing.JRadioButton    
         */
        private JRadioButton getJRbtnVert() {
            if (jRbtnVert == null) {
                jRbtnVert = new JRadioButton();
                jRbtnVert.setBounds(new Rectangle(16, 40, 81, 21));
                jRbtnVert.setText("Vert");
            }
            return jRbtnVert;
        }
     
        /**
         * This method initializes jRbtnBleu    
         *     
         * @return javax.swing.JRadioButton    
         */
        private JRadioButton getJRbtnBleu() {
            if (jRbtnBleu == null) {
                jRbtnBleu = new JRadioButton();
                jRbtnBleu.setBounds(new Rectangle(16, 64, 81, 21));
                jRbtnBleu.setText("Bleu");
            }
            return jRbtnBleu;
        }
     
        /**
         * This method initializes grpCouleur    
         *     
         * @return javax.swing.ButtonGroup    
         */
        private ButtonGroup getGrpCouleur() {
            if (grpCouleur == null) {
                grpCouleur = new ButtonGroup();
                grpCouleur.add(getJRbtnRouge());
                grpCouleur.add(getJRbtnVert());
                grpCouleur.add(getJRbtnBleu());
            }
            return grpCouleur;
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    BoutonRadio thisClass = new BoutonRadio();
                    thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    thisClass.setVisible(true);
                }
            });
        }
     
        /**
         * This is the default constructor
         */
        public BoutonRadio() {
            super();
            initialize();
        }
     
        /**
         * This method initializes this
         * 
         * @return void
         */
        private void initialize() {
            this.setSize(300, 200);
            this.setContentPane(getJContentPane());
            this.setTitle("JFrame");
        }
     
        /**
         * This method initializes jContentPane
         * 
         * @return javax.swing.JPanel
         */
        private JPanel getJContentPane() {
            if (jContentPane == null) {
                jContentPane = new JPanel();
                jContentPane.setLayout(null);
                jContentPane.add(getJRbtnRouge(), null);
                jContentPane.add(getJRbtnVert(), null);
                jContentPane.add(getJRbtnBleu(), null);
            }
            return jContentPane;
        }
     
    }
    Cordialement.

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Ton ButtonGroup n'est jamais construit
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Homme Profil pro
    IT in outer space
    Inscrit en
    Novembre 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : IT in outer space

    Informations forums :
    Inscription : Novembre 2006
    Messages : 88
    Par défaut
    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
        /**
         * This method initializes grpCouleur    
         *     
         * @return javax.swing.ButtonGroup    
         */
        private ButtonGroup getGrpCouleur() {
            if (grpCouleur == null) {
                grpCouleur = new ButtonGroup();  <- C'est pas un constructeur ça ?
                grpCouleur.add(getJRbtnRouge());
                grpCouleur.add(getJRbtnVert());
                grpCouleur.add(getJRbtnBleu());
            }
            return grpCouleur;
        }
    J'ai raté un épisode ?
    Qu'est-ce qu'il faut que je fasse concrètement ?

  4. #4
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Citation Envoyé par Pasokoniidesuka Voir le message
    J'ai raté un épisode ?
    Oui

    Qu'est-ce qu'il faut que je fasse concrètement ?
    Que tu appelles la méthode
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  5. #5
    Membre confirmé
    Homme Profil pro
    IT in outer space
    Inscrit en
    Novembre 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : IT in outer space

    Informations forums :
    Inscription : Novembre 2006
    Messages : 88
    Par défaut
    Au début j'avais pas compris ce qu'il fallait que je fasse et puis j'ai cherché un peu dans le code comment il appel mes boutons radio.
    J'ai voulu imiter le code mais ça ne marchait pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jGetContentPane.add(getGrpCouleur(), null);
    J'ai simplement ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
        private JPanel getJContentPane() {
            if (jContentPane == null) {
                jContentPane = new JPanel();
                jContentPane.setLayout(null);
                jContentPane.add(getJRbtnRouge(), null);
                jContentPane.add(getJRbtnVert(), null);
                jContentPane.add(getJRbtnBleu(), null);
                getGrpCouleur();
            }
            return jContentPane;
        }
    Et ça marche.
    Merci de m'avoir aiguillé !
    Maintenant que ça marche graphiquement va falloir que je vois comment ça marche "évènementiellement".
    Par contre j'ai deux traits verticaux autour du texte de mon mes boutons radio...

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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