我得到了一大堆按鈕,有沒有爲所有人添加動作偵聽器的方法,而不用去所有人都使用button.addActionListeners(this)
?它使代碼看起來很雜亂。Java:向圖形對象添加ActionListeners
1
A
回答
3
如果你想要所有按鈕的共同行爲,你需要讓它們擴展一個抽象類,在那裏你定義了通用代碼。因此,用自己的添加偵聽器方法定義自己的摘要MyButtonClass
。
3
不,沒有。但是如果所有按鈕共享相同的動作監聽器(這很奇怪),也許它們應該存儲在一個數組或集合中。然後,你可以這樣做:
for (JButton button : allButtons) {
button.addActionListener(this);
}
+0
對於[示例](http://stackoverflow.com/a/7706684/230513)。 – trashgod
3
如果所有的按鈕都在一個容器中,你可以註冊一個ActionListener
這樣的:
for (Component c: container.getComponents()) {
if (c instanceof JButton) {
((JButton)c).addActionListener(this);
}
}
相關問題
- 1. 在Java中向矢量添加對象
- 2. 以圖形方式向Core Data添加對象
- 3. 將圖形對象添加到AxesSubplot Gridspec
- 4. 將JRadioButton添加到圖形對象
- 5. Java ActionListeners
- 6. Java圖形添加方法
- 7. 向對象添加權限
- 8. 向Xml添加新對象
- 9. 向localstorage添加新對象
- 10. 不向NSMutableArray添加對象
- 11. Java中的ActionListeners
- 12. 多個Java ActionListeners
- 13. Java:添加兩個對象
- 14. 添加對象在Java中
- 15. Java Swing多個ActionListeners
- 16. JPanel面向對象的圖形
- 17. 面向對象的圖形和畫家
- 18. 向對象添加對象會覆蓋現有對象
- 19. 如何在Java Swing中爲多個按鈕添加多個ActionListeners
- 20. 將ActionListeners添加到JComboBox的netbeans中
- 21. 如何將ActionListeners添加到模態JDialog?
- 22. 向ggplot添加形狀圖例R
- 23. JavaFX向ToggleButton圖形添加邊框
- 24. Java圖形對象超出邊界
- 25. Java圖形對象不更新?
- 26. Java對象圖形訪問程序庫
- 27. 作爲對象/類的Java圖形
- 28. Java:創建全局圖形對象
- 29. Java:如何繪製圖形對象?
- 30. Java,Hibernate註釋,如何向POJO對象添加方法?
這正是收藏和'for'循環是。 –
'它使代碼看起來很雜亂.'抱歉真的???,不擴展類或實施任何 – mKorbel