Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/04/2017, 18:17
calixhh
 
Fecha de Ingreso: septiembre-2010
Ubicación: Chiclayo
Mensajes: 17
Antigüedad: 13 años, 8 meses
Puntos: 1
Información No reconoce e.getSource()

Hola alguien por favor quien pueda ayudarme con este problema:
Al momento que quiero identificar con qué boton hice click no lo encuentra java
Les dejo el código:

Código Java:
Ver original
  1. class panel extends [B]JPanel[/B]{
  2.     private JButton btn1;
  3.     private JButton btn2;
  4.     public panel(){
  5.         controlador listener = new controlador();
  6.         btn2 = new JButton("Boton2");
  7.         btn1 = new JButton("Boton1");
  8.         btn1.addActionListener(listener);
  9.         btn2.addActionListener(listener);
  10.         add(btn1);
  11.         add(btn2);
  12.     }
  13.  
  14.     public JButton getBtn1() {
  15.         return btn1;
  16.     }
  17.  
  18.     public void setBtn1(JButton btn1) {
  19.         this.btn1 = btn1;
  20.     }
  21.  
  22.     public JButton getBtn2() {
  23.         return btn2;
  24.     }
  25.  
  26.     public void setBtn2(JButton btn2) {
  27.         this.btn2 = btn2;
  28.     }
  29.    
  30. }

Y la clase en donde implemento la interfaz:

Código Java:
Ver original
  1. public class controlador implements ActionListener{
  2.  
  3.     @Override
  4.     public void actionPerformed(ActionEvent e) {
  5.         panel p = new panel();
  6.         Object Fuente=e.getSource();
  7.    
  8.         if (Fuente==p.getBtn1()) {
  9.             System.out.println("Boton1---> "+p.getBtn1());    
  10.             System.out.println("Fuente---> "+Fuente);
  11.             System.out.println("son iguales");
  12.         }
  13.         else if(Fuente==p.getBtn2()){
  14.             System.out.println("Boton1---> "+p.getBtn2());    
  15.             System.out.println("Fuente---> "+Fuente);
  16.             System.out.println("No son iguales");
  17.         }else{
  18.             System.out.println("No son iguales");
  19.         }
  20.     }
  21. }

Siempre me arroja el mensaje "No son iguales y cuando reviso la consola efectivamente el texto se parece mucho pero no es el mismo"
Ojalá alguien que ya haya resuelto este inconveniente para que me pueda echar una mano.