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 :

Constructeurs de JCheckBox
Description
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:


 

Laisser un commentaire