在窗口创建一个文本框,为这个文本框添加FocusListener监听器,当文本框获得焦点,在文本框显示5720211827,当文本框失去焦点显示谢佳辉
时间: 2024-02-25 14:57:46 浏览: 123
文本框失去焦点问题
好的,以下是实现这个功能的示例代码:
```java
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class FocusDemo extends JFrame {
private JTextField textField;
public FocusDemo() {
textField = new JTextField();
textField.addFocusListener(new MyFocusListener());
add(textField);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
private class MyFocusListener implements FocusListener {
public void focusGained(FocusEvent e) {
textField.setText("5720211827");
}
public void focusLost(FocusEvent e) {
textField.setText("谢佳辉");
}
}
public static void main(String[] args) {
new FocusDemo();
}
}
```
这段代码创建了一个 JFrame,并在其中添加了一个 JTextField。我们通过 `addFocusListener()` 方法为这个文本框添加了一个 FocusListener 监听器,当文本框获得焦点时,会调用 `focusGained()` 方法,在文本框中显示指定的字符串;当文本框失去焦点时,会调用 `focusLost()` 方法,在文本框中显示另一个字符串。
你可以将这段代码复制到 Eclipse 或其他 Java IDE 中,运行起来看看效果。
阅读全文