在Java中,getSource()
方法用于獲取事件源對象。它通常用于處理GUI事件,例如按鈕點擊事件、鼠標點擊事件等。
以下是使用getSource()
方法的示例代碼:
import java.awt.*;
import java.awt.event.*;
public class EventExample {
private Button button;
public EventExample() {
// 創建一個按鈕對象
button = new Button("Click me");
// 添加按鈕點擊事件監聽器
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 獲取事件源對象
Object source = e.getSource();
// 判斷事件源是否為按鈕對象
if (source == button) {
System.out.println("Button clicked");
}
}
});
// 創建一個窗口對象
Frame frame = new Frame("Event Example");
frame.add(button);
frame.setSize(300, 200);
frame.setVisible(true);
}
public static void main(String[] args) {
new EventExample();
}
}
在上面的示例代碼中,我們創建了一個按鈕對象,并為按鈕添加了一個點擊事件監聽器。當按鈕被點擊時,actionPerformed()
方法會被調用,并通過getSource()
方法獲取到按鈕對象。然后我們可以根據事件源對象的類型進行相應的處理。