2012-04-05 92 views
0

我現在正在編寫一個包含兩個JButton的程序。包含這些JButton的類實現ActionListener,因此包含ActionPerformed(ActionEvent e)方法。無論如何,這些JButton都在同一個ActionPerformed方法中執行獨特的操作嗎?如何在java中使用ActionListener執行多個操作?

+0

是的,但最好爲每個控件添加一個偵聽器(或「Action」)。有關更多詳細信息,請參閱[如何使用操作](http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)。 – 2012-04-05 21:25:05

回答

3

當然,你可以通過以下方式區分:

public void actionPerformed(ActionEvent e) { 
    Object src = e.getSource(); 

    if (src == bt1) { 
    // do actions for bt1; 
    } 
    else if (src == b2) { 
    // do action for bt2; 
    } 
} 
0

你總是可以得到你的ActionEvent的源與e.getSource()。然後,只需將該來源與按鈕進行比較,並在相同的情況下執行特定操作。

0

當然。比較ActionEvent對象的source以查看事件來自哪個按鈕(即,調用getSource()),然後相應地採取行動。