Eclipse + WindowBuilder,swing运行时调整大小和定位

时间:2012-12-09 11:12:14

标签: java eclipse swing netbeans windowbuilder

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

2 个答案:

答案 0 :(得分:3)

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

enter image description here

答案 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);
        }