quando tento implementar a interface aparece esse erro “Tela is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener” já revirei os métodos atrás de alguum erro mas não consigo achar nada
package gui;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.awt.event.TextListener;
import java.awt.TextField;
import java.awt.event.KeyEvent;
import java.awt.event.TextEvent;
import java.awt.event.ActionEvent;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;
/**
*
-
@author gabri
*/
public class Tela extends JFrame implements ActionListener, TextListener, KeyListener {private DefaultListModel lista = null;
private JButton btnIncluirLista = null;
private JButton btnRetirarLista = null;
private JCheckBox jCheckBox2 = null;
private JLabel lblTexto = null;
private JLabel lblMensagem = null;
private JList jList1 = null;
private JScrollPane jScrollPane1 = null;
private JTextField txtItem = null;
private TextField txtTexto = null;public Tela() {
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
setSize(500, 500);
setLayout(null);lblTexto = new JLabel(); lblTexto.setText("entre com o texto"); lblTexto.setLocation(40, 100); lblTexto.setSize(300, 28); lblMensagem = new JLabel(); lblMensagem.setFont(new Font("Tahoma", 1, 14)); lblMensagem.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); lblMensagem.setText("Mensagem de informação"); lblMensagem.setLocation(100, 420); lblMensagem.setSize(300, 28); txtItem = new JTextField(); txtItem.setLocation(40, 125); txtItem.setSize(120, 28); txtItem.addKeyListener(this); txtTexto = new TextField(); txtTexto.setLocation(40, 220); txtTexto.setSize(120, 28); txtTexto.setText("Texto"); txtTexto.addTextListener(this); btnIncluirLista = new JButton(); btnIncluirLista.setText("coloca>>"); btnIncluirLista.setLocation(170, 168); btnIncluirLista.setSize(120, 28); btnIncluirLista.addActionListener(this); btnRetirarLista = new JButton(); btnRetirarLista.setText("Retirar"); btnRetirarLista.setLocation(300, 320); btnRetirarLista.setSize(120, 28); btnRetirarLista.addActionListener(this); lista = new DefaultListModel(); jList1 = new JList(lista); jScrollPane1 = new JScrollPane(jList1); jScrollPane1.setSize(120, 180); jScrollPane1.setLocation(300, 100); lista.addElement("Teste"); jCheckBox2 = new JCheckBox(); jCheckBox2.setText("Caixa selecionada"); jCheckBox2.setSize(160, 180); jCheckBox2.setLocation(40, 244); add(lblTexto); add(btnIncluirLista); add(jCheckBox2); add(jScrollPane1); add(txtTexto); add(txtItem); add(lblMensagem); setLocationRelativeTo(null);}
private void trataEventoBtnIncluirLista(ActionEvent evt) {
if (txtItem.getText().equals("")) {
lblMensagem.setText(“Caixa vazia”);
} else {
lista.addElement(txtItem.getText());
txtItem.setText("");
lblMensagem.setText("");
}}
private void trataEventoRetirarLista(ActionEvent evt) {
if (jList1.getSelectedIndex() >= 0) {
txtItem.setText((String) lista.remove(jList1.getSelectedIndex()));
}
}private void trataEventoKeyTypedTxtItem(KeyEvent e) {
String s = txtItem.getText();
s.concat(Integer.toString(e.getKeyChar()));
lblMensagem.setText("Tecla-> " + Integer.toString(e.getKeyChar()));
if (e.getKeyChar() == 10) {
trataEventoBtnIncluirLista(null);}}
private void trataEventoTxtTexto(TextEvent e) {
lblMensagem.setText("Texto mudou! > " + e.toString());
}public void textValueChanged(TextEvent e) {
trataEventoTxtTexto(e);}
public void actionPerformed(java.awt.event.ActionEvent evt) {
if (evt.getSource() == btnIncluirLista) {
trataEventoBtnIncluirLista(evt);
}
else if(evt.getSource() == btnRetirarLista){
trataEventoRetirarLista(evt);
}
}
public void KeyTyped(KeyEvent e){
trataEventoKeyTypedTxtItem(e);
}
public void KeyPressed(KeyEvent e){
}
public void KeyReleased(KeyEvent e) {
}
}