Código:
public class Aplicacion extends JFrame
{
private JButton a;
private JButton b;
public static void main(String[] args)
{
new Aplicacion();
}
public Aplicacion()
{
// aqui todo el codigo del constructor
// que genera la interfaz.
// Con estos botones tengo problema:
Interna o = new Interna();
a = new JButton("jugar");
a.addActionListener(o);
b = new JButton("resultado");
b.addActionListener(o);
}
// a continuacion una clase interna que
// maneja los eventos
private class Interna implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == a)
{
// se hace algo
}
if(e.getSource() == b)
{
// este codigo jamás lo ejecuta
// es como si no existiera
// ¿por qué?
}
}
}
La situación es que el "botón b" a pesar de tener registrado un listener no gatilla ninguna acción. Sin embargo, si cambio
if(b.getSource() == b) por un simple "else", el boton b si gatilla la acción...¿por qué?. Gracias.