Oscilación de Java | JCheckBox con ejemplos

JCheckBox es parte del paquete Java Swing. JCheckBox se puede seleccionar o deseleccionar. Muestra su estado al usuario. JCheckBox es una implementación de checkbox. JCheckBox hereda la clase JToggleButton.

Los constructores de la clase son:

  1. JCheckBox() : crea una nueva casilla de verificación sin texto ni icono
  2. JCheckBox(Icon i) : crea una nueva casilla de verificación con el icono especificado
  3. JCheckBox(Icon icon, boolean s) : crea una nueva casilla de verificación con el icono especificado y el valor booleano especifica si está seleccionado o no.
  4. JCheckBox(String t) : crea una nueva casilla de verificación con la string especificada
  5. JCheckBox(Texto de string, booleano seleccionado) : crea una nueva casilla de verificación con la string especificada y el valor booleano especifica si está seleccionada o no.
  6. JCheckBox(String text, Icon icon) : crea una nueva casilla de verificación con la string y el icono especificados.
  7. JCheckBox (texto de string, icono de icono, booleano seleccionado) : crea una nueva casilla de verificación con la string y el icono especificado y el valor booleano especifica si está seleccionado o no.

Métodos para agregar Item Listener a la casilla de verificación.

  1. addActionListener(ItemListener l) : agrega un elemento de escucha al componente
  2. itemStateChanged(ItemEvent e) : función abstracta invocada cuando cambia el estado del elemento al que se aplica el oyente
  3. getItem() : Devuelve el objeto específico del componente asociado con el elemento cuyo estado cambió
  4. getStateChange() : Devuelve el nuevo estado del elemento. La clase ItemEvent define dos estados: SELECTED y DESELECTED.
  5. getSource() : Devuelve el componente que activó el evento del elemento.

Métodos comúnmente utilizados:

  1. setIcon(Icon i) : establece el icono de la casilla de verificación en el icono dado
  2. setText(String s) :establece el texto de la casilla de verificación en el texto dado
  3. setSelected(boolean b) : establece la casilla de verificación seleccionada si el valor booleano pasado es verdadero o viceversa
  4. getIcon() : devuelve la imagen de la casilla de verificación
  5. getText() : devuelve el texto de la casilla de verificación
  6. updateUI() : restablece la propiedad de la interfaz de usuario con un valor de la apariencia actual.
  7. getUI() : devuelve el objeto de apariencia que representa este componente.
  8. paramString() : devuelve una representación de string de este JCheckBox.
  9. getUIClassID() : devuelve el nombre de la clase Look and feel que representa este componente.
  10. getAccessibleContext() : obtiene el AccessibleContext asociado con este JCheckBox.
  11. isBorderPaintedFlat() : obtiene el valor de la propiedad borderPaintedFlat.
  12. setBorderPaintedFlat(boolean b) : establece la propiedad borderPaintedFlat,

Los siguientes programas ilustrarán el uso de JCheckBox

1. Programa para crear una casilla de verificación simple usando JCheckBox

// java Program to create a simple checkbox using JCheckBox
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame {
  
    // frame
    static JFrame f;
  
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
  
        // set layout of frame
        f.setLayout(new FlowLayout());
  
        // create checkbox
        JCheckBox c1 = new JCheckBox("checkbox 1");
        JCheckBox c2 = new JCheckBox("checkbox 2");
  
        // create a new panel
        JPanel p = new JPanel();
  
        // add checkbox to panel
        p.add(c1);
        p.add(c2);
  
        // add panel to frame
        f.add(p);
  
        // set the size of frame
        f.setSize(300, 300);
  
        f.show();
    }
}

Producción :

2. Programa para crear una casilla de verificación con un icono.

// java Program to create a checkbox with a icon .
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame {
  
    // frame
    static JFrame f;
  
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
  
        // set layout of frame
        f.setLayout(new FlowLayout());
  
        // create checkbox
        JCheckBox c1 = new JCheckBox("checkbox with image", new ImageIcon("f:/gfg.jpg"), true);
        JCheckBox c2 = new JCheckBox("checkbox 2");
  
        // create a new panel
        JPanel p = new JPanel();
  
        // add checkbox to panel
        p.add(c1);
        p.add(c2);
  
        // add panel to frame
        f.add(p);
  
        // set the size of frame
        f.setSize(300, 300);
  
        f.show();
    }
}

Producción :

3. Programa para crear una casilla de verificación y ItemListener.

// java Program to create a checkbox and ItemListener to it.
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
class solve extends JFrame implements ItemListener {
  
    // frame
    static JFrame f;
  
    // label
    static JLabel l, l1;
  
    // checkbox
    static JCheckBox c1, c2;
  
    // main class
    public static void main(String[] args)
    {
        // create a new frame
        f = new JFrame("frame");
  
        // create a object
        solve s = new solve();
  
        // set layout of frame
        f.setLayout(new FlowLayout());
  
        // create checkbox
        c1 = new JCheckBox("geeksforgeeks", new ImageIcon("f:/gfg.jpg"), false);
        c2 = new JCheckBox("checkbox 2", false);
  
        // add ItemListener
        c1.addItemListener(s);
        c2.addItemListener(s);
  
        // create labels
        l = new JLabel("geeksforgeeks not selected");
        l1 = new JLabel("checkbox2 not selected");
  
        // set color of text
        l.setForeground(Color.red);
        l1.setForeground(Color.blue);
  
        // create a new panel
        JPanel p = new JPanel();
  
        // add checkbox to panel
        p.add(c1);
        p.add(c2);
        p.add(l);
        p.add(l1);
  
        // add panel to frame
        f.add(p);
  
        // set the size of frame
        f.setSize(600, 300);
  
        f.show();
    }
    public void itemStateChanged(ItemEvent e)
    {
        // if the state of checkbox1 is changed
        if (e.getSource() == c1) {
            if (e.getStateChange() == 1)
                l.setText("geeksforgeeks  selected");
            else
                l.setText("geeksforgeeks  not selected");
        }
  
        // if the state of checkbox2 is changed
        else {
            if (e.getStateChange() == 1)
                l1.setText("checkbox 2  selected");
            else
                l1.setText("checkbox 2 not selected");
        }
    }
}

Salida:

Nota: es posible que los programas anteriores no se ejecuten en un compilador en línea; use un IDE sin conexión

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *