Duvida relacionada a ActionListener

3 respostas
Kaio_Ferreira

Estou tentando resolver o seguinte exercicio

Crie uma tela com um campo texto com a etiqueta Texto, um botão Mostrar, um botão Limpar e um botão Sair. O botão Mostrar, ao ser clicado, mostra o conteúdo
do campo Texto em um JOptionPane. O botão Limpar limpa o campo Texto e o botão Sair sai do programa.

e recebo o seguinte erro relacionado ao ActionListener:

Tela.java:5: error: Tela is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener

public class Tela extends JFrame implements ActionListener{

^

O meu código ainda incompleto  aqui ó (aceito sugestões)
> import javax.swing.*;
> import java.awt.*;
> import java.awt.event.*;

> public class Tela extends JFrame implements ActionListener{
>    private JTextField txtTexto;
>    private JButton btnMostrar, btnLimpar, btnSair;
>    
>    public Tela(){
>       super("Exercicio 1");
>       
>       txtTexto = new JTextField("Texto");
>       btnMostrar = new JButton("Mostrar");
>       btnLimpar = new JButton("Limpar");
>       btnSair = new JButton("Sair");
>       
>       Container caixa = getContentPane();
>       caixa.setLayout(new FlowLayout());
>       
>       caixa.add(txtTexto);
>       caixa.add(btnMostrar);
>       caixa.add(btnLimpar);
>       caixa.add(btnSair);
>       
>       btnMostrar.addActionListener(this);
>       btnLimpar.addActionListener(this);
>       btnSair.addActionListener(this);
>       
>       setSize(200,150);
>       setLocationRelativeTo(null);
>       setVisible(true);
>       setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
>       
>    }
>    public void ActionPerformed(ActionEvent e){
>       if (e.getSource()==btnMostrar){
>          String sText = txtTexto.getText();
>          JOptionPane.showMessageDialog(null,sText);
>       }
>    }
> }

3 Respostas

Lucas_Camara

O método ActionPerformed deve começar com a letra minúscula: actionPerformed.

public void actionPerformed(ActionEvent e) {
    if (e.getSource()==btnMostrar) {
        String sText = txtTexto.getText();
        JOptionPane.showMessageDialog(null,sText);
    }
}
Jonas_B_a_r_r_o_s

ActionListener é uma interface, por isso você deve implementar obrigatoriamente todos os métodos dessa interface, no caso ActionListener so tem um metodo que é actionPerformed();

Kaio_Ferreira

Sabia que no final ia ser um erro besta tipo esse… hahahahah

Tá resolvido meu problema, agradeço muito!

Criado 18 de abril de 2016
Ultima resposta 18 de abr. de 2016
Respostas 3
Participantes 3