Untitled
unknown
plain_text
10 months ago
1.9 kB
6
Indexable
import java.awt.*;
import java.awt.event.*;
public class EjCheckboxGroup extends Frame implements ItemListener {
private Checkbox op1, op2, op3, op4;
private CheckboxGroup menu;
public EjCheckboxGroup() {
addWindowListener(new Cierre3());
//creación del grupo de botones de opción
menu = new CheckboxGroup();
//creación de las opciones mediante Checkbox
op1 = new Checkbox("Primera opción", menu, false);
op2 = new Checkbox("Segunda opción", menu, false);
op3 = new Checkbox("Tercera opción", menu, false);
op4 = new Checkbox("Cuarta opción", menu, false);
add(op1);
add(op2);
add(op3);
add(op4);
op1.addItemListener(this);
op2.addItemListener(this);
op3.addItemListener(this);
op4.addItemListener(this);
}
public static void main(String args[]) {
EjCheckboxGroup ventana = new EjCheckboxGroup();
ventana.setLayout(new GridLayout(3,2));
ventana.setTitle("El AWT");
ventana.setSize(400,250);
ventana.setResizable(false);
ventana.setVisible(true);
}
/* Redefinir el método insets de la clase Container es una forma de conseguir que los componentes que situemos en un contenedor
queden ligeramente separados del borde del mismo. Los valores que especifiquemos en insets los utilizarán los administradores de
diseño a la hora de colocar componentes en el contenedor */
public Insets getInsets() {
return new Insets(20,20,20,20);
}
public void paint(Graphics g) {
if(menu.getSelectedCheckbox()!= null)
g.drawString("Elemento seleccionado "+ menu.getSelectedCheckbox().getLabel(),20,230);
}
public void itemStateChanged(ItemEvent e) {
repaint();
}
}Editor is loading...
Leave a Comment