如何使用GridBagLayout删除JFrame中的额外空格?

时间:2015-06-09 14:49:20

标签: java swing layout-manager gridbaglayout

当我在框架中插入任何按钮或任何组件并将组件gridxgridy设置为值0时,它不会将该组件放在框架的开头而是它将组件放在中心位置。

如何删除空格并将我的组件放在框架的最开始处?

以下是代码:

         JFrame frame = new JFrame("Grigbag layout");

         JPanel pane = new JPanel(new GridBagLayout());

         GridBagConstraints c = new GridBagConstraints();

         JButton button = new JButton("First button");

         c.gridx = 0;
         c.gridy = 0;
         pane.add(button, c);

enter image description here

3 个答案:

答案 0 :(得分:1)

我建议您使用Flow Layout并添加此代码

frame.pack();
正如安德鲁·汤普森上面提到的

更多: https://docs.oracle.com/javase/tutorial/uiswing/layout/flow.html

答案 1 :(得分:0)

使用frame.pack()方法并移除frame.setSize();方法。

答案 2 :(得分:-1)

框架正在使用默认布局。用

之类的东西设置框架的布局
frame.setLayout(new FlowLayout(FlowLayout.LEFT));