Untitled

 avatar
unknown
plain_text
2 months ago
1.9 kB
3
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