我正在开发一个Java桌面应用程序,其中包含许多具有不同和相同布局的面板。现在,当我想设置面板新布局时,我总是创建新的布局。例如。
JPanel panel = new JPanel(new GridLayout(0, 1));
创建一些LayoutFactory
是否正确,这里创建了我需要的所有布局,然后设置为面板?
答案 0 :(得分:2)
1)新GridLayout(0, 1)
铺设JPanel应与BorderLayout.CENTER
相同或使用BoxLayout
生成,在这种情况下,您只需为整个{{1}放置一个JComponent
}}
2)最简单的方法是JPanel
JComponents
,其中每个容器可以有不同的LayoutManager,相同的Nested Layout
或其组合
3)使用GridBagLayout或MigLayout是可能的(在大多数情况下)每个LayoutManager
一次放置整个容器或JComponents
答案 1 :(得分:0)
hudi,如果你想让你的代码更简洁,你可以编写创建和分配布局的辅助方法。如果只在一个类中设置布局,则辅助方法可以是该类的private
方法。或者,如果要在各种类中设置布局,则可以将protected
辅助方法添加到公共超类(如果有的话),或者作为实用程序类的static
方法。
发布您的代码详情,我们可以提供更具体的建议。