当我在框架中插入任何按钮或任何组件并将组件gridx
和gridy
设置为值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);
答案 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));