选择布局管理器和Java GUI的面板数量

San*_*jan 4 java layout swing jpanel layout-manager

我很感激,如果有人在这里建议我选择什么样的布局经理以及如何将附加的GUI分成Jpanels.

在此输入图像描述

非常感谢提前.

到目前为止我尝试了什么:

Jframe - BorderLayout Map(来自另一个扩展jpanel的类的网格和清除按钮) - 所以我把它放在jframe.CENTER中

右边的按钮:jframe.EAST我把它们放在gridlayout的jpanel中(但是我无法获得组件之间的间距)

底部的按钮:jframe.SOUTH我将它们放在gridlayout的jpanel中(但是我无法获得组件之间的间距)

Mad*_*mer 9

在尝试确定应该使用哪种布局时,您应该首先尝试确定责任区域......

例如...

在此输入图像描述

根据您的需求,我可以从一开始GridBagLayout.这可能看起来很复杂,但是如果你将UI分解成单独的组件,专注于他们的个人需求,它应该变得更简单......

对于左边的面板......

在此输入图像描述

我会想要使用a GridBagLayout,只是因为它允许组件使用那些首选大小,但仍然允许你设置一个类似于模式的网格......

对于箭头按钮......

在此输入图像描述

这变得有点复杂,但我会使用GridLayout(2, 3)(2行,3列).这将需要在顶行的第一和第三位置添加填充面板,但仍然保持按钮的大小相等...

对于这个小组......

在此输入图像描述

我很想使用a GridBagLayout,因为它可以让你跨越行甚至将它再次拆分成两个独立的面板,左边的控件在a中GridLayout(2, 1),右边的控件在BorderLayout需要的东西上. .

对于"进步"小组......

在此输入图像描述

我会忍不住用... GridBagLayout.主要是因为它可以让你为进度条提供更多的重量,然后是标签.

对于主面板......

在此输入图像描述

我可能会想要使用a BorderLayout,Clear Map在它自己的另一个面板上,允许它保持它的首选尺寸,在NORTH位置和地图面板中,CENTER甚至GridBagLayout取决于各个组件是什么...

  • 谢谢你想使用布局管理器! (2认同)