Onde está o erro..?

Alguém sabe me indicar onde está o erro nesta classe??

import java.awt.*;
import javax.swing.*;

public class ap extends JFrame
{
	private JTextField texto1;//campo de texto com tamanho configurado
	private JTextField texto2;//campo de texto construído com texto
	private JTextField texto3;//campo de texto com texto e tamanho
	private JPasswordField passworld;//campo de senha
	
	//construtor
	public ap()
	{
		super("Teste JTextField e JPassoworldField");
		setLayout(new FlowLayout());
		
		texto1 = new JTextField(10);
		add(texto1);
		
		texto2= new JTextField("Entre com o número");
		add(texto2);
		
		texto3 = new JTextField("Texto não editavel");
		texto3.setEditable(false);
		add(texto3);
		
		passworld = new JPasswordField("dígite a senha");
		add(passworld);
		
		TextFieldHandler handler = new TextFieldHandler();
		texto1.addActionListener(handler);
		texto2.addActionListener(handler);
		texto3.addActionListener(handler);
		passworld.addActionListener(handler);

	}
	   // classe interna private para tratamento de evento
	   private class TextFieldHandler implements ActionListener
	   {
	      // processa eventos de campo de texto
	      public void actionPerformed( ActionEvent event )
	      {
	         String string = ""; // declara string a ser exibida

	         // usuário pressionou Enter no JTextField textField1
	         if (event.getSource() == texto1)
	            string = String.format( "Esse e o texto 1: %s",
	               event.getActionCommand());

	         // usuário pressionou Enter no JTextField textField2
	         else if (event.getSource() == texto2)
	            string = String.format( "Esse e o texto 2: %s",
	               event.getActionCommand());

	         // usuário pressionou Enter no JTextField textField3
	         else if (event.getSource() == texto3)
	            string = String.format( "Esse e o texto 3: %s", 
	               event.getActionCommand());

	         // usuário pressionou Enter no JTextField passwordField
	         else if (event.getSource() == passworld)
	            string = String.format( "Esse e o passworld : %s", 
	               new String(passworld.getPassword()) );

	         // exibe o conteúdo de JTextField
	         JOptionPane.showMessageDialog( null, string ); 
	      } // fim do método actionPerformed
	   } 
	
	

}

se descobirrem favor me mostrar o porque do erro

Fica díficil descobrir o erro assim. Que tal dar mais informações sobre o problema ? o que está acontecendo ? ocorre alguma exception ?

:wink:

cara tah informando que ActionListener não existe eu não entendo direito desculpe minha ingnorancia pois estou aprendo esse tipo de instrução tem pouco tempo naum sei distingir os erros…!

Descobri o erro e porque é necessario fazer um método main para invocar
os métodos