Foro de elhacker.net

Programación => Java => Mensaje iniciado por: boolean en 8 Diciembre 2006, 21:15 pm



Título: ayuda con swing en java
Publicado por: boolean en 8 Diciembre 2006, 21:15 pm
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.


Título: Re: ayuda con swing en java
Publicado por: boolean en 9 Diciembre 2006, 07:28 am
ninguna ayuda? sugerencia?


Título: Re: ayuda con swing en java
Publicado por: Casidiablo en 10 Diciembre 2006, 22:06 pm
A mi si me funciona sin el else... que sdk usas???