Untitled

 avatar
unknown
plain_text
2 months ago
1.5 kB
2
Indexable
import java.awt.*;
import java.awt.event.*;

public class EjChoice extends Frame implements ItemListener {
    private Choice selección;
    String elemento = "";
    
    public EjChoice() {
        addWindowListener(new Cierre3());
        
        selección = new Choice();
        selección.addItem("Uno");
        selección.addItem("Dos");
        /* La última opción se denomina Tercero en vez de Tres, para que se
           vea con mayor facilidad la anchura que adquieren los objetos
           Choice automáticamente */
        selección.addItem("Tercero");
        //Opción preseleccionada POR DEFAULT ES LA 1
        selección.select(1);
        selección.addItemListener(this);
        add(selección);
    }
    
    public static void main(String args[]) {
        EjChoice ventana = new EjChoice();
        ventana.setLayout(new FlowLayout());
        ventana.setTitle("El AWT");
        ventana.setSize(400,250);
        ventana.setVisible(true);
    }
    
    public void paint(Graphics g) {
        elemento = selección.getSelectedItem(); // a cada opción le corresponde un índice
        //de forma que cada elemento tiene uno empezando
        //con el 0 y así sucesivamente
        g.drawString("Elemento seleccionado "+elemento,20,230);
    }
    
    public void itemStateChanged(ItemEvent e) {
        repaint();
    }
}

class Cierre3 extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}
Editor is loading...
Leave a Comment