Java 中 FocusListener 接口的重要性是什么?
FocusListener
- 在组件获得或失去键盘焦点时会产生焦点事件。
- 表示焦点事件的对象由FocusEvent 类创建。
- FocusEvent 类的相应侦听器接口是FocusListener 接口。FocusEvent 的每个侦听器都可以实现FocusListener 接口。
- FocusListener 接口包含两种方法focusGained():在侦听的组件获得焦点之后由 AWT 调用,focusLost():在侦听的组件失去焦点之后由 AWT 调用。
语法
public interface FocusListener extends EventListener {
public void focusGained(FocusEvent fe);
public void focusLost(FocusEvent fe);示例
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FocusListenerTest extends JPanel implements FocusListener {
private JTextField textField;
public FocusListenerTest() {
setLayout(new BorderLayout());
textField = new JTextField();
textField.addFocusListener(this);
add(textField, BorderLayout.NORTH);
}
public void focusGained(FocusEvent fe) {
System.out.println("Text field gained focus");
}
public void focusLost(FocusEvent fe) {
System.out.println("Text field lost focus");
}
public static void main(String args[]) {
JFrame frame = new JFrame();
frame.add(new FocusListenerTest());
frame.setTitle("FocusListener Test");
frame.setSize(375, 250);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}
输出
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP