在窗口中创建一个文本框,为这个文本框添加FocusListener监听器,当文本框获得焦点,在文本框里显示自己的学号,当失去焦点时显示自己的姓名。
时间: 2024-02-28 11:57:18 浏览: 16
好的,这是一个Java GUI编程的问题。以下是示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class FocusListenerExample extends JFrame {
private JTextField textField;
public FocusListenerExample() {
// 创建窗口和文本框
setTitle("FocusListener Example");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
textField = new JTextField();
add(textField);
// 为文本框添加FocusListener监听器
textField.addFocusListener(new FocusListener() {
@Override
public void focusGained(FocusEvent e) {
// 当获得焦点时,在文本框里显示学号
textField.setText("学号:2018123456");
}
@Override
public void focusLost(FocusEvent e) {
// 当失去焦点时,在文本框里显示姓名
textField.setText("姓名:张三");
}
});
}
public static void main(String[] args) {
FocusListenerExample example = new FocusListenerExample();
example.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个窗口和一个文本框,并为文本框添加了一个FocusListener监听器。当文本框获得焦点时,`focusGained()`方法会被调用,我们在这个方法中将文本框的内容设置为学号;当文本框失去焦点时,`focusLost()`方法会被调用,我们在这个方法中将文本框的内容设置为姓名。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![ppt](https://img-home.csdnimg.cn/images/20210720083527.png)