边框布局位于右下角(但不是顶部)的角落

时间:2014-08-17 15:09:12

标签: java swing user-interface border-layout

所以我一直在为我的节目做gui。但是在边界布局上定位事物存在问题。

enter image description here

我希望他们有定位。使用BorderLayout。 但这是他们目前的地方

enter image description here

所以我想在左右组合框之间使用微调器,但是在textarea和按钮下。就像我之前提到的图片一样。我不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

只需以树状方式使用布局管理器的组合,即具有(可能的)其他布局的其他容器内具有特定布局的容器。 例如,这可能是您的应用的代码段:

JPanel innerPanel = new JPanel( new BorderLayout() );
innerPanel.add( textArea, BorderLayout.CENTER );
innerPanel.add( spinner, BorderLayout.SOUTH );

JPanel outerPanel = new JPanel( new BorderLayout() );
outerPanel.add( calcButton, BorderLayout.NORTH );
outerPanel.add( panzerCombo, BorderLayout.WEST );
outerPanel.add( widthCombo, BorderLayout.EAST );
outerPanel.add( innerPanel , BorderLayout.CENTER );

答案 1 :(得分:-2)

对于这种情况,我发现更容易不使用BorderLayout而是使用绝对定位,因为您可以在JFrame内部放置任意数量的组件。

参考链接:http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html