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.