JCheckBox | Java Swing
JCheckBox est un composant Swing qui représente un élément qui montre un état sélectionné ou non sélectionné. L’utilisateur peut changer cet état en cliquant sur la case à cocher du composant.
Un composant JCheckBox standard contient une case à cocher et une étiquette qui décrit l’objectif de la case à cocher. Une icône et une clé mnémonique peuvent également être définies pour ce composant.
Les constructeurs de la classe JCheckBox sont :
| JCheckBox() | Crée une nouvelle case à cocher sans texte ni icône. |
| JCheckBox(Icon i) | Crée une nouvelle case à cocher avec l’icône spécifiée |
| JCheckBox(Icon icon, boolean s) | Crée une nouvelle case à cocher avec l’icône spécifiée et la valeur booléenne spécifie si elle est sélectionnée ou non. |
| JCheckBox(String t) | Crée une nouvelle case à cocher avec la chaîne spécifiée |
| JCheckBox(String text, boolean selected) | Crée une nouvelle case à cocher avec la chaîne spécifiée et la valeur booléenne spécifie si elle est sélectionnée ou non. |
| JCheckBox(String text, Icon icon) | Crée une nouvelle case à cocher avec la chaîne et l’icône spécifiées. |
| JCheckBox(String text, Icon icon, boolean selected) | Crée une nouvelle case à cocher avec la chaîne et l’icône spécifiées et la valeur booléenne spécifie si elle est sélectionnée ou non. |
Les méthodes couramment utilisées:
- setIcon(Icon i): définit l’icône de la case à cocher sur l’icône donnée
- setText(String s): définit le texte de la case à cocher sur le texte donné
- setSelected(boolean b): définit la case à cocher si la valeur booléenne transmise est vraie ou vice versa
- getIcon(): retourne l’image de la case à cocher
- getText(): retourne le texte de la case à cocher
- updateUI(): réinitialise la propriété de l’interface graphique avec une valeur du Look & Feel actuelle.
- getUI(): retourne l’objet Look & Feel qui rend ce composant.
- paramString(): retourne une représentation sous forme de chaîne de cette JCheckBox.
- getUIClassID(): renvoie le nom de la classe Look & Feel qui rend ce composant.
- getAccessibleContext(): obtient le AccessibleContext associé à ce JCheckBox.
- isBorderPaintedFlat(): obtient la valeur de la propriété borderPaintedFlat.
- setBorderPaintedFlat(boolean b): définit la propriété borderPaintedFlat.
Exemple 1:
Programme pour créer une simple case à cocher à l’aide de JCheckBox
import java.awt.*;
import javax.swing.*;
class Main extends JFrame
{
static JFrame f;
public static void main(String[] args)
{
// créer un nouveau frame
f = new JFrame("Exemple Checkbox");
// définir la disposition du frame
f.setLayout(new FlowLayout());
// créer une case à cocher
JCheckBox check1 = new JCheckBox("Masculin");
JCheckBox check2 = new JCheckBox("Feminin");
// créer un nouveau panneau
JPanel p = new JPanel();
// ajouter une case à cocher au panneau
p.add(check1);
p.add(check2);
// ajouter le panneau au frame
f.add(p);
// définir la taille du frame
f.setSize(250, 250);
f.show();
}
}
Sortie:

Exemple 2:
Programme pour créer une case à cocher avec une icône.
import java.awt.*;
import javax.swing.*;
class Main extends JFrame
{
static JFrame f;
public static void main(String[] args)
{
// créer un nouveau frame
f = new JFrame("Exemple Checkbox");
// définir la disposition du frame
f.setLayout(new FlowLayout());
// créer une case à cocher avec une icône
JCheckBox c1 = new JCheckBox("Masculin", new ImageIcon("C:/male.png"), true);
JCheckBox c2 = new JCheckBox("Feminin", new ImageIcon("C:/female.png"), true);
// créer un nouveau panneau
JPanel p = new JPanel();
// ajouter une case à cocher au panneau
p.add(c1);
p.add(c2);
// ajouter le panneau au frame
f.add(p);
// définir la taille du frame
f.setSize(250, 250);
f.show();
}
}
Sortie:


