Componentes básicos: JCheckBox, ButtonGroup y JComboBox

Class JCheckBox

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.AbstractButton
javax.swing.JToggleButton
javax.swing.JCheckBox

Las cajas de chequeos son aquellos cuadraditos para tildar y asi marcar una opción. descripto gráfica es más fácil de entender.

JCheckBox cuenta con 8 constructores

  • JCheckBox()
    • Constructor básico crea un objeto, puedes modificarlo con los métodos "accesors" set.
  • JCheckBox(String text)
    • Crea una caja de chequeo con un etiqueta, generalmente indica de que se trata la caja en si.
  • JCheckBox(String text, boolean selected)
    • Idem anterior, el boolean indica si es true que la caja comienza marcada.
  • JCheckBox(Icon icon)
    • Crea una caja de chequeo con una imagen como caja.
  • JCheckBox(Icon icon, boolean selected)
    • Idem anterior, el boolean indica si comienza tildada o no.
  • JCheckBox(String text, Icon icon)
    • Crea una caja de chequeo con una etiqueta y una imagen.
  • JCheckBox(String text, Icon icon, boolean selected)
    • Me suena que ya debemos saber de que se trata.
  • JCheckBox(Action a)
    • Crea una caja de chequeo donde se toman las propiedades de la acción que se suministra.
  1. import javax.swing.*;
  2. public class Cajas extends JFrame{
  3.     JPanel panel = new JPanel();
  4.     JCheckBox chequeo1 = new JCheckBox("Hola", true);
  5.     ImageIcon icono = new ImageIcon("src/mortal_kombat.jpg");
  6.     JCheckBox chequeo2 = new JCheckBox("mi", icono);
  7.     JCheckBox chequeo3 = new JCheckBox("Mundo");
  8.     JCheckBox chequeo4 = new JCheckBox();
  9.    
  10.     Cajas(){
  11.         super("Cajas de Chequeo");
  12.         setSize(300,200);
  13.         setLocationRelativeTo(null);
  14.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         setVisible(true);
  16.        
  17.         panel.add(chequeo1);panel.add(chequeo2);
  18.         panel.add(chequeo3);panel.add(chequeo4);
  19.         add(panel);
  20.     }
  21.     public static void main(String[] args) {
  22.         new Cajas();
  23.     }
  24. }


Class ButtonGroup

java.lang.Object
javax.swing.ButtonGroup

ButtonGroup nos da la posibilidad de crear una grupo de JCheckBox, para solo seleccionar uno a la vez.

  1. import javax.swing.*;
  2. public class Cajas extends JFrame{
  3.     JPanel panel = new JPanel();
  4.     JCheckBox chequeo1 = new JCheckBox("Solo", true);
  5.     JCheckBox chequeo2 = new JCheckBox("uno");
  6.     JCheckBox chequeo3 = new JCheckBox("a la");
  7.     JCheckBox chequeo4 = new JCheckBox("vez");
  8.     ButtonGroup chequeos = new ButtonGroup();
  9.    
  10.     Cajas(){
  11.         super("Cajas de Chequeo");
  12.         setSize(300,200);
  13.         setLocationRelativeTo(null);
  14.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  15.         setVisible(true);
  16.        
  17.         chequeos.add(chequeo1);chequeos.add(chequeo2);
  18.         chequeos.add(chequeo3);chequeos.add(chequeo4);
  19.        
  20.         panel.add(chequeo1);panel.add(chequeo2);
  21.         panel.add(chequeo3);panel.add(chequeo4);
  22.         add(panel);
  23.     }
  24.     public static void main(String[] args) {
  25.         new Cajas();
  26.     }
  27. }


Class JComboBox

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JComboBox < E >

El componente JComboBox (cajas combinadas) es una lista pop-up seleccionada.

JCheckBox cuenta con 4 constructores

  • JComboBox()
    • Crea un JComboBox con un modelo de datos por defecto.
  • JComboBox(E[] items)
    • Crea un JComboBox que contiene los elementos del arreglo especificado.
  • JComboBox(Vector items)
    • Crea un JComboBox que contiene los elementos del vector especificado.
  • JComboBox(ComboBoxModel aModel)
    • Crea un JComboBox que toma sus objetos de un ComboBoxModel existente.
  1. import javax.swing.*;
  2. public class CajaCombinada {
  3.     public static void main(String[] args) {
  4.         JPanel panel = new JPanel();
  5.         JLabel etiqueta = new JLabel("Seleccione: ");
  6.         String arreglo[] = {null, "Java SE", "Java EE", "Java ME" };
  7.         JComboBox combo = new JComboBox(arreglo);
  8.        
  9.         JFrame marco = new JFrame();
  10.         marco.setTitle("JComboBox - Cajas Combinadas");
  11.         marco.setSize(380,150);
  12.         marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  13.         marco.setLocationRelativeTo(null);
  14.         marco.setVisible(true);
  15.        
  16.         panel.add(etiqueta);panel.add(combo);
  17.         marco.add(panel);
  18.     }
  19. }

No hay comentarios:

Publicar un comentario