Java GridLayout中心溢出组件
我有一套钮扣。我的JPanel有一个GridLayout布局。我想让所有的组件都在广场外以居中。这是一张图片: 我希望选项按钮位于组下方的中心位置Java GridLayout中心溢出组件,java,components,center,Java,Components,Center,我有一套钮扣。我的JPanel有一个GridLayout布局。我想让所有的组件都在广场外以居中。这是一张图片: 我希望选项按钮位于组下方的中心位置 提前谢谢 为“选项”按钮创建另一个JPanel,并将其设置为flow layout。 例如,假设顶部面板称为“panel1”,底部面板称为“panel2”: 或者,如果您想要类的完整代码(包括所有导入): setLayout(null)=完全自由:-)只是开玩笑。您是否考虑过使用borderlayout或boxlayout?Gridbaglayout
提前谢谢 为“选项”按钮创建另一个JPanel,并将其设置为flow layout。 例如,假设顶部面板称为“panel1”,底部面板称为“panel2”: 或者,如果您想要类的完整代码(包括所有导入):
setLayout(null)=完全自由:-)只是开玩笑。您是否考虑过使用borderlayout或boxlayout?Gridbaglayout允许元素跨越多个单元格。
Gridbaglayout
=completefreedom@Solace对了,你打算杀多少小狗?我的大部分GUI都没有布局管理器…因为精英程序员不需要它们
// create top panel with first four buttons
JPanel panel1 = new JPanel(new GridLayout(2, 2));
panel1.add(new JButton("Play"));
panel1.add(new JButton("New Game"));
panel1.add(new JButton("Save Game"));
panel1.add(new JButton("Load Game"));
// create bottom panel with "Options" button
JPanel panel2 = new JPanel(new FlowLayout());
panel2.add(new JButton("Options"));
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
public class Buttons {
public static void main(String[] args) {
Buttons gui = new Buttons();
}
public Buttons() {
// create frame
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(new Dimension(250, 150));
frame.setLayout(new FlowLayout());
frame.setVisible(true);
// create top panel with first four buttons
JPanel panel1 = new JPanel(new GridLayout(2, 2));
panel1.add(new JButton("Play"));
panel1.add(new JButton("New Game"));
panel1.add(new JButton("Save Game"));
panel1.add(new JButton("Load Game"));
// create bottom panel with "Options" button
JPanel panel2 = new JPanel(new FlowLayout());
panel2.add(new JButton("Options"));
// add panels to frame
frame.add(panel1);
frame.add(panel2);
}
}