2

我正在使用带有 windowBuilder 插件的 Eclipse。我在挥杆布局中遇到了一个严重的问题。在 netbeans 中,swing 的默认布局是“自由设计”布局。但是在eclipse中默认的swing布局是flowtype布局。当我将 jbuttons 或 jtextfields 之类的组件添加到面板中时,我无法调整面板中组件的大小。如果我选择坐标类型布局,组件会坚持正确的坐标,并且在我们调整窗口大小时不会调整其位置。在 netbeans 中,我们喜欢水平和垂直调整大小间隙等工具,而在 windowbuilder 中,我找不到它们用于在 jpanel 中定位组件。windowbuilder中是否有类似“免费设计布局”的布局,以便我可以享受在netbeans GUI设计中获得的灵活性?

4

2 回答 2

3

如果您的意思是 on GroupLayout,答案是:是的。但是您必须意识到“灵活性”,正如您所说的那样……成本。它会产生“混乱”的代码,这也很难维护。此外,使用 GUI 设计器,您将永远无法完全理解swing.

在此处输入图像描述

于 2012-12-09T11:55:09.270 回答
0

解决方案组布局

 //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);
        }
于 2015-08-09T20:48:12.933 回答