Problème d'affichage SWING
Bonjour,
j'essaye de faire l'exo suivant :
Citation:
On souhaite créer un panneau contenant quatre cases à cocher (JCheckBox) étiquettées "zoro", "invanhoé", "spiderman" et "moi". On veut faire en sorte qu'il n'y ait qu'un seul checkbox sélectionné à la fois. Il y a deux algorithmes différents :
1. Faire en sorte que lorsque l'on sélectionne un checkbox les autres soient automatiquement déselectionnés.
2. Faire en sorte de déselectionner l'ancien checkbox sélectionné avant de sélectionner le nouveau.
Il est possible d'obtenir tous les fils d'un Container (un JPanel est un Container) à l'aide des méthodes getComponentCount() et getComponent().
Dans cette exercice, il est demandé de ne pas utiliser la classe ButtonGroup mais de programmer 'à la main' le comportement.
Voici ce que j'ai fait :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import javax.swing.*;
public class CheckBoxTest {
public static void main(String[] args) {
JFrame frame = new JFrame();
JCheckBox zoro = new JCheckBox("zoro");
JCheckBox invanhoe = new JCheckBox("invahnoe");
JCheckBox spiderman = new JCheckBox("spiderman");
JCheckBox moi = new JCheckBox("moi");
frame.setTitle("CheckBoxTest");
frame.setSize(400,300);
frame.setVisible(true);
frame.add(zoro);
frame.add(invanhoe);
frame.add(spiderman);
frame.add(moi);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
} |
J'obtiens une fenetre mais elle est vide :(
Pourriez-vous m'aider ?
Merci