Java 网格袋布局将不会填充按钮

Java 网格袋布局将不会填充按钮,java,swing,jbutton,layout-manager,gridbaglayout,Java,Swing,Jbutton,Layout Manager,Gridbaglayout,我有这个密码 //Create the single player panel singlePlayerPanel.setLayout(new GridBagLayout()); GridBagConstraints gbc = new GridBagConstraints(); gbc.insets = new Insets(1,1,1,1); JLabel STypeOfGameLabel = new JLabel("Type Of Game:");

我有这个密码

//Create the single player panel
    singlePlayerPanel.setLayout(new GridBagLayout());
    GridBagConstraints gbc = new GridBagConstraints(); 
    gbc.insets = new Insets(1,1,1,1);
    JLabel STypeOfGameLabel = new JLabel("Type Of Game:");
    gbc.gridx=0;
    gbc.gridy=0;
    singlePlayerPanel.add(STypeOfGameLabel,gbc);
    JComboBox STypeOfGameCombobox = new JComboBox(new String[] {"Normal (12*2 cards)", "Double (24*2 cards)"});
    gbc.gridx=1;
    gbc.gridy=0;
    singlePlayerPanel.add(STypeOfGameCombobox,gbc);
    JCheckBox SShowRandomly = new JCheckBox("Show Randomly");
    gbc.gridx=0;
    gbc.gridy=2;
    gbc.gridwidth=2;
    singlePlayerPanel.add(SShowRandomly,gbc);
    JCheckBox SSwap = new JCheckBox("Swap");
    gbc.gridx=0;
    gbc.gridy=3;
    gbc.gridwidth=2;
    singlePlayerPanel.add(SSwap,gbc);
    JCheckBox SCertainOrder = new JCheckBox("CertainOrder");
    gbc.gridx=0;
    gbc.gridy=4;
    gbc.gridwidth=2;
    singlePlayerPanel.add(SCertainOrder,gbc);
    JButton SPlay = new JButton("PLAY");
    gbc.gridx=0;
    gbc.gridy=5;
    gbc.gridwidth=2;
    gbc.gridheight=3;//DOESN'T WORK
    gbc.fill=GridBagConstraints.VERTICAL;
    gbc.fill=GridBagConstraints.HORIZONTAL;
    singlePlayerPanel.add(SPlay,gbc);
    JButton SBack = new JButton("Back");
    gbc.gridx=0;
    gbc.gridy=8;
    gbc.gridheight=3;
    singlePlayerPanel.add(SBack,gbc);
“八字”按钮不会变大。

我不知道我做错了什么。如果我在任何复选框上这样做,它会工作,但在这个按钮上它不会


p.S Java新手

我所需要的就是

gbc.ivory=50;
而不是

gbc.gridheight=3;
使组件变高


我所需要的就是

gbc.ivory=50;
而不是

gbc.gridheight=3;
使组件变高


按钮填充网格。您只有两列,因此按钮将填充这两列。我不知道你想发生什么。如果希望按钮填充整个框架的宽度,请查看上Swing教程中的部分。演示向您展示了如何让组件填满整个空间。因此,下载演示和它一起玩。谢谢!回答我的问题:)1)为了更快地获得更好的帮助,请发布一个or。2) 以最小尺寸提供ASCII艺术或GUI预期布局的简单绘图,如果可以调整大小,则提供更宽和更高的宽度和高度。按钮填充网格。您只有两列,因此按钮将填充这两列。我不知道你想发生什么。如果希望按钮填充整个框架的宽度,请查看上Swing教程中的部分。演示向您展示了如何让组件填满整个空间。因此,下载演示和它一起玩。谢谢!回答我的问题:)1)为了更快地获得更好的帮助,请发布一个or。2) 提供最小尺寸的ASCII艺术或GUI预期布局的简单绘图,如果可以调整大小,则具有更大的宽度和高度。