在窗口中创建一个文本框,为这个文本框添加FocusListener监听器,当文本框获得焦点,在文本框里显示自己的学号,当失去焦点时显示自己的姓名。
时间: 2023-12-09 12:04:53 浏览: 161
下面是一个 Java Swing 实现的示例代码:
```java
import javax.swing.*;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
public class Example extends JFrame {
private JTextField textField;
public Example() {
super("Focus Listener Example");
textField = new JTextField(20);
// 添加 FocusListener 监听器
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
// 当文本框获得焦点时,在文本框里显示学号
textField.setText("20210001");
}
@Override
public void focusLost(FocusEvent e) {
// 当文本框失去焦点时,在文本框里显示姓名
textField.setText("张三");
}
});
getContentPane().add(textField);
pack();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new Example();
}
}
```
运行该程序后,当你点击文本框时,它会显示"20210001",当你离开文本框时,它会显示"张三"。
阅读全文