我總是使用一個ActionListenr作爲按鈕,但是我發現一個組件可以被分配多個動作偵聽器。我們怎樣才能做到這一點,什麼是使用它 在此先感謝使用多個actionlistener作爲按鈕
2
A
回答
2
我們怎樣才能做到這一點
這是比較容易的部分,創造ActionListener
的多重實例,並使用addActionListener
。人們會認爲他們都是不同的...
,什麼是使用它
這是一個更難回答的問題。人們可能會認爲,如果您想將更新的邏輯應用於流程但不能擴展現有功能,則可以使用多個偵聽器...
假設您有一個登錄表單。你有一個「登錄」按鈕。你寫一個ActionListener
來收集所需的細節並驗證它們。
之後,您決定在該過程中禁用該按鈕。通常情況下,您可以將該功能添加到原始代碼中,但由於某種原因(不是您的代碼等),您無法這麼做。
您可以創建另一個ActionListener
,其唯一目的是在按下按鈕時禁用按鈕。
舉個例子...
3
c.addActionListener(actionlistener1);
c.addActionListener(actionlistener2);
,如果你需要做的不一定相關的幾個動作是非常有用的。例如,改變一個按鈕的背景顏色與在Logger
中追加動作,並通知控制器該按鈕已被按下,等等。
這允許模塊化:每個actionListener
可以處理一個非常特定的任務對於一組組件。例如,您可以爲所有按鈕編寫默認的actionListener
,併爲具有相同行爲的一組按鈕編寫特定的按鈕。
最後,有些對象在實例化時已經有監聽器(JButton有默認的FocusListener
,JScrollPane默認爲MouseWheelListener
等)。這使您可以將其他行爲添加到組件中,而不會覆蓋以前的組件。
相關問題
- 1. Java,使用一個ActionListener作爲多個單選按鈕
- 2. 多個按鈕與多個actionlistener
- 3. 用於多個按鈕的ActionListener-Swing
- 4. 如何爲Java Swing按鈕製作ActionListener
- 5. 爲ActionListener按鈕實現2個類
- 6. 的ActionListener:禁用按鈕
- 7. 與按鈕一起使用actionListener
- 8. 用一個新的按鈕代替舊的ActionListener按鈕
- 9. 多維數組的ActionListener只適用於第一個按鈕?
- 10. 使用jQuery的多個按鈕動作
- 11. 作爲一個iOS的多個按鈕
- 12. 每個按鈕的ActionListener不同變量
- 13. 將ActionListener添加到按鈕
- 14. 按鈕沒有響應ActionListener
- 15. Java按鈕上的Actionlistener
- 16. 使用一個標籤作爲按鈕
- 17. 使用BOOL作爲按鈕
- 18. 使用UICollectionViewCell作爲按鈕
- 19. 使用UISegmentControl作爲按鈕
- 20. 使用UIView作爲按鈕
- 21. 使用多個uploadify按鈕
- 22. jQuery爲多個按鈕和div工作
- 23. 使用一個actionListener監聽多個JRadioButtons
- 24. 如何實現ActionListener以使「退出」按鈕正常工作
- 25. 在同一類中實現ActionListener爲三個按鈕
- 26. 操作更改背景按鈕。我的動作doean不能使用Button ActionListener
- 27. 如何在android中爲多個線程使用多個按鈕?
- 28. 使用的ActionListener到另一個的ActionListener
- 29. 爲什麼我的ActionListener不能用於我的按鈕?
- 30. 使用Gridview製作多列按鈕
''我們如何做到這一點......「 - 只需將一個以上的ActionListener添加到JButton。 '「......它有什麼用處」 - - 無論你想用什麼。 – 2014-08-31 11:26:43