Java 日食+;WindowBuilder、swing运行时调整大小和定位

Java 日食+;WindowBuilder、swing运行时调整大小和定位,java,eclipse,swing,netbeans,windowbuilder,Java,Eclipse,Swing,Netbeans,Windowbuilder,我正在使用eclipse和windowBuilder插件。我在swing布局中遇到了一个严重的问题。在netbeans中,swing的默认布局是“自由设计”布局。但是在eclipse中,默认的swing布局是flowtype布局。当我向面板中添加诸如jbuttons或jtextfields之类的组件时,我无法调整面板中组件的大小。如果我选择坐标类型布局,组件将坚持正确的坐标,并且在调整窗口大小时不会调整其位置。在netbeans中,我们喜欢使用水平和垂直调整间隙等功能,而在windowbuild

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

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

解决方案组布局

 //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);
        }
“windowbuilder中是否有类似于“自由设计布局”的布局,这样我就可以享受netbeans GUI设计的灵活性?”如果“灵活性”是指“bug”,那么是的,有一种方法,但是(有布局约束&填充和边框)。