【发布时间】:2014-10-08 00:23:58
【问题描述】:
我的 Swing 应用程序包含一个 JFrame,其中包含多个 JPanel。我需要在这样的布局中安排这些 JPanel:
==============================================
| MenuBar Panel
|=============================================
| |Header Panel
| JTree Panel |===============================
| having Jtree|Description Panel
| |===============================
| |TabbedPane Panel having two JPanels
| |named Edit and Results
| |
| |
| |
| |
| |
根据 JTree 节点的选择,将在 TabbedPane 中打印不同的编辑面板。编辑面板必须是 CardLayout,因为它一次只显示一张卡片。但我的问题是,如果我的应用程序是FullScreen,我应该如何实现这种布局?我应该使用哪个LayoutManager?如果我使用GridLayout 或BorderLayout,如何在Jtree valueChanged() 上的JPanels 之间切换?
【问题讨论】:
-
请访问How to Use Various Layout Managers试试
GridBagLayout -
这是一个非常相似的example。
-
使用一系列复合布局,每一个都满足其负责的各个区域的要求,并将其构建到最终的 UI 中
-
你应该结合各种布局管理器来做到这一点
-
“我如何在 Jtree valueChanged() 上的 JPanel 之间切换?” 你的
JTree是某种树形菜单,应该在你的 CardLayout 面板中切换“卡片” ?
标签: java swing layout awt layout-manager