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:
- JCheckBox() : crea una nueva casilla de verificación sin texto ni icono
- JCheckBox(Icon i) : crea una nueva casilla de verificación con el icono especificado
- 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.
- JCheckBox(String t) : crea una nueva casilla de verificación con la string especificada
- 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.
- JCheckBox(String text, Icon icon) : crea una nueva casilla de verificación con la string y el icono especificados.
- 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.
- addActionListener(ItemListener l) : agrega un elemento de escucha al componente
- itemStateChanged(ItemEvent e) : función abstracta invocada cuando cambia el estado del elemento al que se aplica el oyente
- getItem() : Devuelve el objeto específico del componente asociado con el elemento cuyo estado cambió
- getStateChange() : Devuelve el nuevo estado del elemento. La clase ItemEvent define dos estados: SELECTED y DESELECTED.
- getSource() : Devuelve el componente que activó el evento del elemento.
Métodos comúnmente utilizados:
- setIcon(Icon i) : establece el icono de la casilla de verificación en el icono dado
- setText(String s) :establece el texto de la casilla de verificación en el texto dado
- setSelected(boolean b) : establece la casilla de verificación seleccionada si el valor booleano pasado es verdadero o viceversa
- getIcon() : devuelve la imagen de la casilla de verificación
- getText() : devuelve el texto de la casilla de verificación
- updateUI() : restablece la propiedad de la interfaz de usuario con un valor de la apariencia actual.
- getUI() : devuelve el objeto de apariencia que representa este componente.
- paramString() : devuelve una representación de string de este JCheckBox.
- getUIClassID() : devuelve el nombre de la clase Look and feel que representa este componente.
- getAccessibleContext() : obtiene el AccessibleContext asociado con este JCheckBox.
- isBorderPaintedFlat() : obtiene el valor de la propiedad borderPaintedFlat.
- 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