我現在正在編寫一個包含兩個JButton的程序。包含這些JButton的類實現ActionListener,因此包含ActionPerformed(ActionEvent e)方法。無論如何,這些JButton都在同一個ActionPerformed方法中執行獨特的操作嗎?如何在java中使用ActionListener執行多個操作?
0
A
回答
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()
),然後相應地採取行動。
相關問題
- 1. 如何在Cassandra中使用多個操作執行事務
- 2. java中的ActionListener對第二次點擊執行操作
- 3. 如何在Java中使用字符串執行此操作?
- 4. 在java swing中的一個按鈕上執行多個操作
- 5. 如何在一行中執行多個操作?
- 6. Selenium.Key使用Java Webdriver執行操作
- 7. 如何在多個表格中執行拖放操作
- 8. 如何在此Haskell列表函數中執行多個操作?
- 9. 如何在lambda中執行多個值的操作?
- 10. 在actioButton上執行多個操作Shiny
- 11. 如何在單個事務下執行多個操作
- 12. 如何使用GridBagBayout執行此操作?
- 13. 在JPanel中執行ActionListener
- 14. 使用JQuery如何在單個按鈕上執行多個操作
- 15. 在單個REST調用中執行多個數據庫操作
- 16. 如何使HTML表單提交執行多個操作?
- 17. Java,使用一個ActionListener作爲多個單選按鈕
- 18. 如何在java程序中的couchdb中執行更新操作
- 19. 如何在執行一個操作後重新使用流
- 20. 如何在numPy中執行此操作?
- 21. 如何在Groovy中執行此操作?
- 22. 如何在Clickonce中執行此操作?
- 23. 如何在elasticsearch中執行MINUS操作
- 24. UWP:如何在BackgroundTask中執行操作
- 25. 如何在Drupal中執行此操作?
- 26. 如何在Crypto ++中執行XOR操作?
- 27. 如何在Prolog中執行此操作?
- 28. 如何在ASP.net中執行此操作?
- 29. 如何在drupal中執行php操作
- 30. 如何在LINQ中執行此操作?
是的,但最好爲每個控件添加一個偵聽器(或「Action」)。有關更多詳細信息,請參閱[如何使用操作](http://docs.oracle.com/javase/tutorial/uiswing/misc/action.html)。 – 2012-04-05 21:25:05