package practicaAWT;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/*
* realizar una aplciacion con un componente de tipo choice y dos
* botones que permiritan añadr o eliminar las opciones
* seleccinadas en el menu choice.
* si no quedara ninguna se deshabilitará el boton de borrar y si hay mas de 10, se deshabilitara el de añadir.
*/
class ChoiceMenu extends Frame implements ActionListener{
Choice choice=new Choice();
Button borrar=new Button("Borrar");
Button añadir=new Button("Añadir");
int cont=0;
//constructor
ChoiceMenu(){
//ponemos 5 para empezar
for(int i=0; i<5; i++)
{
choice.addItem("Original "+(cont++));
}
borrar.addActionListener(this);
añadir.addActionListener(this);
Panel p=new Panel(new GridLayout(1,0));
p.add(borrar);
p.add(añadir);
add(choice, BorderLayout.CENTER);
add(p, BorderLayout.NORTH);
setSize(200,150);
show();
}
public static void main(String[] args) {
new ChoiceMenu();
}
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
int numSeleccionado=choice.getSelectedIndex();
if(cmd.equals("Borrar")){
if(numSeleccionado>=0){
choice.remove(numSeleccionado);
}
}
if(cmd.equals("Añadir")){
//añadimos despues del seleccionado
if(numSeleccionado>=0){
choice.insert("Nuevo" +(cont++),numSeleccionado+1);
choice.select(0);//dejamos visible el primero
}
else{
choice.add("Nuevo"+(cont++));
}
}
borrar.setEnabled(choice.getItemCount()>0);
añadir.setEnabled(choice.getItemCount()<10);
}
}
No hay comentarios:
Publicar un comentario