首頁 > Java > java教程 > 如何同步 Swing 中的切換按鈕和選單項目來控制形狀選擇?

如何同步 Swing 中的切換按鈕和選單項目來控制形狀選擇?

Susan Sarandon
發布: 2024-12-19 19:41:14
原創
748 人瀏覽過

How Can I Synchronize Toggle Buttons and Menu Items in Swing to Control Shape Selection?

Swing:使用按鈕群組連結切換按鈕和選單項目

問題:

問題:

問題:

問題:

要使用平行的切換按鈕和選單項目組來增強繪畫應用程序,您需要一種鏈接它們的方法無縫地確保選擇一個組件會取消選擇所有其他組件並設置適當的形狀類型。

解決方案:利用操作介面

// Define the Action class
public class ShapeAction implements Action {

    @Override
    public void actionPerformed(ActionEvent e) {
        // Set the shape type based on the Action's descriptor
        setShapeType(e.getActionCommand());
        
        // Deselect all other components associated with the Action
        deselectedAllOtherComponents(e);
    }
}

// Assign the Action to components
// JToggleButton button = new JToggleButton();
// button.setAction(new ShapeAction());

// JMenuItem menuItem = new JMenuItem();
// menuItem.setAction(new ShapeAction());
登入後複製
不要使用 ButtonGroup,請考慮使用動作介面。這種方法允許多個元件有效地共享相同的功能。 Action 讓您的按鈕和選單項目能夠在觸發時執行相同的程式碼。

實作:建立一個定義所需行為的 Action 類,例如設定形狀類型。然後,將此 Action 指派給切換按鈕和選單項目。 當使用者與任何元件(按鈕或選單項目)互動時,將呼叫 Action 的 actionPerformed 方法,觸發程式碼設定形狀類型。同時,此操作會取消選取所有其他關聯元件,確保只有目前選擇處於活動狀態。 範例程式碼:透過使用Action 接口,您可以建立切換按鈕和選單項目的集中控制機制,確保它們的行為一致並消除設定其狀態時無限循環的風險。這種方法簡化了您的程式碼,使其更易於維護和更新。

以上是如何同步 Swing 中的切換按鈕和選單項目來控制形狀選擇?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板