1. java的getSource()方法
ActionEvent 的 getSource() 繼承自 EventObject;
getSource
public Object getSource()
最初發生 Event 的對象。
返回:
最初發生 Event 的對象。
你的例子中。把if(e.getSource()==btn) 去掉可行,因為你的例子中只有一個button。
如果你有兩個button,還有一個btn2,且都addActionListener的話。
必須要用上e.getSource()來區分響應哪個button了
if(e.getSource()==btn)
//todo btn
else if(e.getSource()==btn2)
//todo btn
個人感覺不是e.getSource()的錯。有個建議,不一定是這個原因。
e.getSource()返回的是Object,將Object強制轉換為Button試試
2. java的getSource()方法2
少了這句話:
btn1.addActionListener(this);
寫在btn1的聲明下就行.
btn1=new Button("退出");
btn1.addActionListener(this);
這是添加事件偵聽, 否則你怎麼製造事件, 也不會有對這個事件的處理, 只有注冊了這個事件的偵聽, 當事件觸發的時候, 才會偵聽到這個動作, 並進行操作.
3. java getSource()方法的含義
通俗的講就是如在一個容器當中存在一個按鈕當此按鈕被點擊,他就是最初發生Event的對象。
4. java 里getSource()是什麼方法啊
在時間中的一個得到事件源的方法。
例如,你個jbutton添加了一個addActionListener 時間
在這個事件中,調用
actionPerformed(ActionEvent e) 方法中
e.getSource() 就能得到這個jbutton
得到點擊的是誰,
這個主要是應用於,同一個監聽類多個事件源添加時間,在處理的時候需要知道是誰
如果你的監聽類只有一個事件源,則沒必要去做這兒處理。
5. java:getSource()==button1是什麼意思,主要說這個方法。
如果是e.getSource()是獲取發起事件的控制項對象。
e.getSource()==button1用來判斷發起事件的控制項是不是button1。