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