桌面应用程序中的布局

时间:2012-01-30 09:27:58

标签: java swing layout-manager

我正在开发一个Java桌面应用程序,其中包含许多具有不同和相同布局的面板。现在,当我想设置面板新布局时,我总是创建新的布局。例如。

JPanel panel = new JPanel(new GridLayout(0, 1));

创建一些LayoutFactory是否正确,这里创建了我需要的所有布局,然后设置为面板?

2 个答案:

答案 0 :(得分:2)

1)新GridLayout(0, 1)铺设JPanel应与BorderLayout.CENTER相同或使用BoxLayout生成,在这种情况下,您只需为整个{{1}放置一个JComponent }}

2)最简单的方法是JPanel JComponents,其中每个容器可以有不同的LayoutManager,相同的Nested Layout或其组合

3)使用GridBagLayoutMigLayout是可能的(在大多数情况下)每个LayoutManager一次放置整个容器或JComponents

答案 1 :(得分:0)

hudi,如果你想让你的代码更简洁,你可以编写创建和分配布局的辅助方法。如果只在一个类中设置布局,则辅助方法可以是该类的private方法。或者,如果要在各种类中设置布局,则可以将protected辅助方法添加到公共超类(如果有的话),或者作为实用程序类的static方法。

发布您的代码详情,我们可以提供更具体的建议。