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