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中文網其他相關文章!