Java中的EventListener接口用于處理來自事件源(Event Source)的事件。事件對象(Event Object)是事件監聽器接收到的參數,它包含了與特定事件相關的信息。事件對象通常包含以下信息:
在Java中,事件對象通常是實現了java.util.EventObject
接口或其子接口的類。例如,java.awt.event
包中的許多事件類都實現了java.awt.event.InputEvent
接口,該接口擴展了java.util.EventObject
接口。
以下是一個簡單的Java事件監聽器示例,用于處理按鈕點擊事件:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class EventListenerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Event Listener Example");
JButton button = new JButton("Click me!");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 事件對象(e)包含了事件源(button)和事件類型(ACTION_PERFORMED)
System.out.println("Button clicked!");
}
});
frame.add(button);
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
在這個示例中,當用戶點擊按鈕時,actionPerformed
方法將被調用。事件對象e
包含了事件源(按鈕)和事件類型(ACTION_PERFORMED
)。