Ajuda sobre addActionListener(this) [RESOLVIDO]

3 respostas
Rudy
No código abaixo indica um erro na linha 25 onde esta b.addActionListener(this); Por que esta acontecendo e como resolver?
import javax.swing.*;
   import java.awt.*;
   import java.awt.event.*;

    public class Exemplo extends JFrame{
   
      public JButton b;
      public JTextField t;
      public JLabel l;
   
       public Exemplo(){
         Container caixa = getContentPane();
         caixa.setLayout(new FlowLayout());
      
      //instanciação dos objetos
         JButton B = new JButton ("Calcular");
         JTextField T = new JTextField(5);
         JLabel L = new JLabel("valor:");
      
      //inclusão dos elementos no container
         caixa.add(l);
         caixa.add(t);
         caixa.add(b);
      
         b.addActionListener(this);
      //ajustes do frame
         setSize(200,200);
         setTitle("Exemplo");
         setVisible(true);
      }
   
       public void actionPerformed (ActionEvent evento)
      {
         JOptionPane.showMessageDialog(null,"ops!");//no lugar de ops colocar getSize
      }
      
       public static void maind (String [] args){
         Exemplo p = new Exemplo();
         p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      }
   }

3 Respostas

maschiojv

É que a classe Exemplo (this) não implementa ActionListener

diogofabri

Ou seja, eis a solução:

public class Exemplo extends JFrame implements ActionListener{}

:smiley: :smiley: :smiley: :smiley: :smiley: :smiley:
Vlws!!!

Rudy

Obrigado pessoal

Criado 2 de maio de 2009
Ultima resposta 3 de mai. de 2009
Respostas 3
Participantes 3