hola, tengo una aplicación realizada en swing. De la siguiente forma:
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.