Java - Ayuda con Eventos!!

 
Vista:

Ayuda con Eventos!!

Publicado por enrique (21 intervenciones) el 25/04/2002 06:18:58
hola, tengo un programa en el cual uso 10 botones, y decidi ponerlos en un arreglo de objetos JButton asi
JButton arnum[] = new JButton[10];

y los inicialice asi:
arnum[0] = new JButton("0");
arnum[1] = new JButton("1");
arnum[2] = new JButton("2");
arnum[3] = new JButton("3");
arnum[4] = new JButton("4");
arnum[5] = new JButton("5");
arnum[6] = new JButton("6");
arnum[7] = new JButton("7");
arnum[8] = new JButton("8");
arnum[9] = new JButton("9");

ahora quiero añadirle una comun a todos los botones!!
quiero que al dar click en cualquiera de esos 10 botones se realice la misma accion y me pase el argumento de que boton fue al que se hixo click en una varialbe!
cualquier ayuda muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Eventos!!

Publicado por Ed (55 intervenciones) el 03/05/2002 04:28:45
Intenta así: después de crear los botones, crea la clase para manejar los eventos (esta clase debe ir dentro de la misma en la cual definiste los botones), por ejemplo:

public class Botones extends ...
{
Button arnum [];

public Botones () {
super (...);
arnum = new Button [10];
for (int i = 0; i < 9; i ++) {
arnum [i] = new Button (String.valueOf (i + 1));
arnum.addActionListener (new Ev_Boton ());
}
// agrega aquí el código para adicionar los botones a la ventana
}
// ahora crea la clase para manejar los eventos
public class Ev_Boton implements ActionListener {
public void actionPerformed (ActionEvent actEv) {
// para obtener el String que se encuentra sobre el botón ...
String comm = actEv.getActionCommand ();
// ahora tienes en comm el rótulo del botón presionado
// puedes hacer las operaciones
}
}
}

Espero haberte servido.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar