Java特定的布局

时间:2014-12-09 19:42:39

标签: java layout

我需要在我的应用程序中设计布局,如下所示:

desired layout

但我不知道如何实现这一目标。我已经尝试了GridBagLayout,因为它看起来像是要走的路,但我无法实现将某些面板拉伸到比布局实际包含的更多单元格。我的意思是让我们说图片上的布局应该是8:6,面板1应该是[6:4],面板2 [1,6],面板3 [6,2],面板4,5,6 [1:2] 。任何帮助将非常感谢

1 个答案:

答案 0 :(得分:3)

不要试图使用单一布局来完成所有工作,请记住,您可以通过将带有XYZ布局的JPanel放在具有ABC布局的JPanel中来嵌套布局。

有许多方法可以使用嵌套布局来实现此效果。尝试将窗口分成不同的部分:例如,[4,5,6]框可以是带有BoxLayout的JPanel。然后你只需要担心如何将BoxLayout定位在更大的图片中:也许在带有[2]组件的FlowLayout中?然后你可以将FlowLayout与[1,3]一起放入BorderLayout?

就像我说的,有很多不同的方法来实现这种效果,你需要以对你有意义的方式将其分解。

推荐阅读:https://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

这是另一个关于布局和嵌套布局的教程:http://staticvoidgames.com/tutorials/swing/layouts