Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java GridLayout中心溢出组件_Java_Components_Center - Fatal编程技术网

Java GridLayout中心溢出组件

Java GridLayout中心溢出组件,java,components,center,Java,Components,Center,我有一套钮扣。我的JPanel有一个GridLayout布局。我想让所有的组件都在广场外以居中。这是一张图片: 我希望选项按钮位于组下方的中心位置 提前谢谢 为“选项”按钮创建另一个JPanel,并将其设置为flow layout。 例如,假设顶部面板称为“panel1”,底部面板称为“panel2”: 或者,如果您想要类的完整代码(包括所有导入): setLayout(null)=完全自由:-)只是开玩笑。您是否考虑过使用borderlayout或boxlayout?Gridbaglayout

我有一套钮扣。我的JPanel有一个GridLayout布局。我想让所有的组件都在广场外以居中。这是一张图片:

我希望选项按钮位于组下方的中心位置


提前谢谢

为“选项”按钮创建另一个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);
    }   
}