У меня есть Java-апплет для формы входа. Имеет 2 TextFields
, логин и пароль. Мне нужно очистить их при нажатии кнопки Reset
. Это код, который я написал.
public class LoginForm extends Applet implements ActionListener
{
TextField name, pass, hidden;
Button b1, b2;
public void init()
{
name = new TextField(20);
pass = new TextField(20);
b2 = new Button("Reset");
add(name);
add(pass);
add(b2);
b2.addActionListener(this);
}
public void paint(Graphics g)
{
g.drawString("Hello", 10, 150);
}
public void actionPerformed(ActionEvent e) {
System.out.println(e);
name.setText("");
pass.setText("");
repaint();
}
}
Но это не работает должным образом.
Как только я нажимаю кнопку Reset
, вызывается метод actionPerformed()
и он также вызываетrepaint()
. (Я вижу, что отображается «Hello»).
Но текстовые поля не очищаются.
Если я внесу следующие изменения в actionPerformed
name.setText(" "); // please note the spaces
pass.setText(" ");
тогда это работает. Но я не хочу там пробелов. Я хочу, чтобы текстовые поля были пустыми.
Любая помощь приветствуется.