sábado, 16 de abril de 2016

Uso de JCheckbox en Java

Siguiendo con las entradas Java Swing ahora es el turno del componente JCheckbox sobre este  hablamos de forma rápida en la entrada sobre Componentes Atómicos, ahora vamos a dedicarle este espacio para un ejemplo sencillo sobre el uso de estas opciones de selección.... pueden consultar el paso a paso en un vídeo de explicación.




Que Son?

Retomando la entrada donde hablamos de ellos, se mencionó  que son Casillas de verificación que permiten al usuario seleccionar una o mas de las opciones propuestas, ideales en aplicaciones con preguntas de selección múltiple con múltiples respuestas (Api de Java).

 

El Ejemplo.

Este ejemplo es muy muy básico pero nos sirve para conocer su funcionamiento, les comparto el código de la ventana principal, en el pueden ver la lógica de creación y funcionamiento,  recuerden que deben crear un método main para poder ejecutar el sistema...
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JOptionPane;

public class VentanaCheck extends JFrame implements ActionListener{

 JCheckBox check1,check2,check3;
 JButton boton;
 
 public VentanaCheck() {
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setSize(385, 300);
  getContentPane().setLayout(null);
  iniciarComponentes();
 }

 private void iniciarComponentes() {
  
  check1=new JCheckBox();
  check1.setText("check1");
  check1.setBounds(20, 30, 120, 30);
  
  check2=new JCheckBox();
  check2.setText("check2");
  check2.setBounds(20, 60, 120, 30);
  
  check3=new JCheckBox();
  check3.setText("check3");
  check3.setBounds(20, 90, 120, 30);
    
  boton=new JButton();
  boton.setText("Boton");
  boton.setBounds(230, 90, 120, 40);
  boton.addActionListener(this);

  add(check1);
  add(check2);
  add(check3);
  add(boton);
 }

 @Override
 public void actionPerformed(ActionEvent e) {
  if (e.getSource()==boton) {
   valideSeleccion();
  }
 }

 private void valideSeleccion() {
  String cad="";
  
  if (check1.isSelected()) {
   cad+="Check 1 Seleccionado, ";
  }
  if (check2.isSelected()) {
   cad+="Check 2 Seleccionado, ";
  }
  if (check3.isSelected()) {
   cad+="Check 3 Seleccionado, ";
  }
  
  JOptionPane.showMessageDialog(null, cad);
 }
}


Un saludo y espero que les pueda servir...

También te podría Interesar.
 
¿Hay algo que quieras anexar o comentar sobre esta entrada?  no dudes en hacerlo.....y si te gustó...... te invito a compartir y Suscribirte ingresando al botón "Participar en este sitio" para darte cuenta de mas entradas como esta ;)

3 comentarios:

  1. y la clase principal?

    ResponderEliminar
  2. Buenas tarde. Si creo varios JCheckbox y quiero con un JCheckbox seleccionar todos los demás, ¿qué código utilizar en el actionPerformed o qué método crear?.

    ResponderEliminar
    Respuestas
    1. Con un if(checkBoxSeleccionarTodo.isSelected()==false){checkBox1.setSelected(false);} else{checkBox1.setSelected(true);} .
      Que tenga una buena noche.

      Eliminar

Eres libre de realizar cualquier comentario, desde que pueda ayudar con gusto lo atenderé, y si es un critica, bienvenida sea!!!