2014-06-18 45 views
-2

我在将jpanel添加到jframe时遇到了问题,我不知道为什么它不会显示其他布局不是flowLayout;我不使用FlowLayout,因为我所有的摆动组件都不能定位。将现有的JPanel添加到现有的JFrame中

这是怎样的FlowLayout我的显示组件的画面:

Flow layout

这是他们应该如何显示:

Combination layout

谁能帮我请。

+0

您将需要嵌套的JPanel和Swing布局的组合,以便让组件像您希望的那样排列。 –

+1

恩,...你需要向我们展示一些代码,不是吗?最好是一个[最小,完整和可验证的示例程序](http://stackoverflow.com/help/mcve),它将您的代码压缩成仍然编译和运行的最小位,并且没有外部依赖关系(例如需要链接到数据库或图像),没有额外的代码与您的问题无关,但仍然表明您的问题。 –

+0

Gilbert Le Blanc,我使用Java有点新,所以你能解释一下嵌套的JPanel是什么? –

回答

4

你可以将你的布局分成3个JPanel,每个JPanel都有它们的own layout

enter image description here

此JPanel可以用GridBagLayout的,2列和4行被创建(大约)。

enter image description here

此JPanel可以与另一个的GridBagLayout,4列3行被创建。

enter image description here

此JPanel可以用的FlowLayout或BoxLayout的,线轴被创建。

您将3个JPanel添加到带有BoxLayout,页面轴的主JPanel。