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:


 
Partagez cet article

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *