如何動態替換 JFrame 中的 JPanel?
Oct 24, 2024 pm 05:20 PMJFrame 中的動態 JPanel 替換
動態替換 JFrame 中的 JPanel 涉及了解 Swing 中的佈局管理系統。當您嘗試使用 pack() 調整佈局時,它主要控制視窗的尺寸,而不是處理元件替換。
使用 CardLayout 進行動態 JPanel 管理
CardLayout提供了一個優雅的解決方案,用於在單一容器內的多個面板之間進行切換。實作方法如下:
-
建立CardLayout 物件:
1
<code
class
=
"java"
>CardLayout cardLayout =
new
CardLayout();</code>
登入後複製 -
:
1
<code
class
=
"java"
>parentFrameJPanelBelongsTo.setLayout(cardLayout);</code>
登入後複製 -
將面板加到容器:
1
2
<code
class
=
"java"
>parentFrameJPanelBelongsTo.add(panel,
"CUSTOM_PANEL_ID"
);
parentFrameJPanelBelongsTo.add(newOtherPanel,
"NEW_PANEL_ID"
);</code>
登入後複製 - :
1
<code
class
=
"java"
>cardLayout.show(parentFrameJPanelBelongsTo,
"CUSTOM_PANEL_ID"
);</code>
登入後複製 -
在面板之間切換
:1
<code
class
=
"java"
>parentFrameJPanelBelongsTo.pack();</code>
登入後複製
收起框架
:1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
:
範例用法:在您的範例中,您可以修改程式碼如下:透過利用CardLayout,您可以無縫替換JPanels動態JFrame,確保動態且使用者回應的介面。以上是如何動態替換 JFrame 中的 JPanel?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱門文章

熱門文章

熱門文章標籤

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

2025年的前4個JavaScript框架:React,Angular,Vue,Svelte

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題已修復

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?

如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?
