簡體   English   中英

擴展 Swing 中的 ActionListener 的 Action 接口的用途

[英]Purpose of the Action interface that extends the ActionListener in Swing

我目前正在通過這本書學習 Swing 。 它是關於 Action 接口的:

為了簡化事件處理,Swing 庫使用 Action 接口擴展了原始的 ActionListener 接口,以使用事件處理程序存儲視覺屬性。 這允許創建獨立於可視組件的事件處理程序。 然后,當稍后將 Action 與組件關聯時,組件會自動從事件處理程序中直接獲取信息(例如按鈕標簽)。 這包括在修改操作時通知 label 的更新。 AbstractAction 和 TextAction 類是這個概念的實現。

有人可以解釋一下這段文字是什么意思嗎? 提前致謝。

基本上 if 意味着Action的屬性可以被一個(或多個)組件共享,因此您只需要設置一次屬性。

例如,您可以使用Action創建JButtonJMenuItem 那么如果你改變Action的state,按鈕和菜單項的state會同時改變。

閱讀 Swing 教程中有關如何使用操作的部分以獲取更多信息和工作示例。 該示例具體演示了如何更改 Action 的啟用 state 並且兩個組件都會受到影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM