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: