Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. package testcheckbox;
  2.  
  3. import java.awt.Checkbox;
  4. import java.awt.FlowLayout;
  5. import java.awt.event.MouseAdapter;
  6. import java.awt.event.MouseEvent;
  7. import javax.swing.JButton;
  8. import javax.swing.JFrame;
  9. import javax.swing.JOptionPane;
  10.  
  11. /**En esta clase explicaremos como utilizar
  12.  *los Checkbox y los botones en un programa
  13.  *
  14.  * @author Rafa
  15.  */
  16. public class usoCheckBox extends JFrame{
  17.     private JButton botonGuardar;
  18.     private JButton botonSalir;
  19.     private Checkbox checkBox1;
  20.     private Checkbox checkBox2;
  21.     private Checkbox checkBox3;
  22.     private Checkbox checkBox4;
  23.    
  24.     public usoCheckBox(){
  25.         super("Prueba"); //Establecemos un titulo a nuestra ventana
  26.         setLayout(new FlowLayout());
  27.         //creamos nuestro boton "guardar".
  28.         botonGuardar = new JButton("Guardar");
  29.         botonSalir = new JButton("   Salir   ");
  30.         //Creamos nuestros CheckBox, inicializados en false.
  31.         checkBox1 = new Checkbox("checkBox1", false);
  32.         checkBox2 = new Checkbox("checkBox2", false);
  33.         checkBox3 = new Checkbox("checkBox3", false);
  34.         checkBox4 = new Checkbox("checkBox4", false);
  35.        
  36.         //Adicionamos nuestros elementos al panel
  37.         add(checkBox1);
  38.         add(checkBox2);
  39.         add(checkBox3);
  40.         add(checkBox4);
  41.         add(botonGuardar);
  42.         add(botonSalir);
  43.        
  44.         //Establecemos la dimension de la ventana
  45.         setSize(170, 220);
  46.         setVisible(true);          
  47.     }
  48.    
  49.     //Este metodo se encarga de manejar los eventos que suceden
  50.     //al presionar el boton guardar y los CheckBox
  51.     public void manejadorEventos(){
  52.         //eventos que ocurren al presionar el botonGuardar
  53.         botonGuardar.addMouseListener(new MouseAdapter() {
  54.             //Metodos que ocurren al hacer check en algun checkBox
  55.             public void mousePressed(MouseEvent e) {
  56.                 if(checkBox1.getState()==true){
  57.                     JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox1");
  58.                 }
  59.                 if(checkBox2.getState()==true){
  60.                     JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox2");
  61.                 }
  62.                 if(checkBox3.getState()==true){
  63.                     JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox3");
  64.                 }
  65.                 if(checkBox4.getState()==true){
  66.                     JOptionPane.showMessageDialog(null, "Se hizo check en el checkBox4");
  67.                 }
  68.             }
  69.         });
  70.        
  71.         //sale del programa al presionar en el boton salir
  72.         botonSalir.addMouseListener(new MouseAdapter() {
  73.             public void mousePressed(MouseEvent e) {
  74.                 System.exit(0);
  75.             }
  76.         });
  77.     }
  78.    
  79.     public static void main(String[] args) {
  80.         usoCheckBox test = new usoCheckBox();
  81.         test.setLocationRelativeTo(null);
  82.         test.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  83.         test.manejadorEventos();
  84.     }
  85. }