我正在使用带有windowBuilder插件的eclipse。我在挥杆布局中遇到了严重的问题。在netbeans中,swing的默认布局是“自由设计”布局。但在eclipse中,默认的swing布局是flowtype布局。当我将jbuttons或jtextfields等组件添加到面板中时,我无法调整面板中的组件大小。如果我选择坐标类型布局,组件会保持正确的坐标,并且在调整窗口大小时不会调整其位置。在netbeans中,我们喜欢水平和垂直大小调整间隙等设施,而在windowbuilder中,我找不到它们用于定位jpanel中的组件。在windowbuilder中是否有像“免费设计布局”这样的布局,以便我可以享受netbeans GUI设计的灵活性?
答案 0 :(得分:3)
如果您的意思是GroupLayout
,答案是:是的。但你必须意识到“灵活性”,因为你称之为......成本。它产生“混乱”代码,这也很难维护。此外,使用GUI设计器,您永远无法完全理解swing
。
答案 1 :(得分:0)
Solution GroupLayout
//constructter
public AddProduct() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 539, 362);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
//change content pane layout
contentPane.setLayout(new GroupLayout(contentPane));
setContentPane(contentPane);
}