【发布时间】:2016-08-17 00:36:19
【问题描述】:
我想实现下面的布局。
有 6 个面板。顶部的 4 个按钮是一个面板,图像右侧的 3 个按钮也是一个面板。除了这两个之外,还有 4 个其他面板,如边框所示。我尝试了以下代码,但以分散的方式显示所有内容。
mainPanel.add(topToolBarPanel,BorderLayout.PAGE_START);
mainPanel.add(lefsideToolBarPanel,BorderLayout.LINE_START);
mainPanel.add(descriptionPanel,BorderLayout.LEFT);
mainPanel.add(mapPanel,BorderLayout.CENTER);
mainPanel.add(propertiesPanel,BorderLayout.EAST);
mainPanel.add(tablePanel,BorderLayout.PAGE_END);
如何实现如图所示的设计?我需要将所有面板安排在该 mainPanel 内。我不能使用空布局。请指教。
在垃圾神回答之后:
JPanel gridPanel = new JPanel(new GridLayout(1, 0));
gridPanel.add(jInternalFrame1);
gridPanel.add(descriptionPanel);
mainPanel.add(gridPanel, BorderLayout.LINE_START);
mainPanel.add(topToolBarPanel,BorderLayout.PAGE_START);
mainPanel.add(tablePanel,BorderLayout.PAGE_END);
mainPanel.add(mapPanel,BorderLayout.CENTER);
mainPanel.add(PropertiesPanel,BorderLayout.LINE_END);
我得到了什么:
【问题讨论】:
-
您可以将 2 个东西放在 LEFT(EAST) 任何将地图面板包裹在另一个面板上,您将描述面板放在左侧或使用填充整个框架的网格窗格
-
当我把两件东西放在一边时,它会把它们放在另一件上。网格窗格也不是这样排列的
-
你不明白...
-
你能用代码给我答案吗?非常感谢:)
-
这是给你的图片i.gyazo.com/3f0c82111277b5f459b5a425999873e4.png 是的,我用油漆做的,这就是为什么它很丑
标签: java swing layout netbeans jpanel