GridLayout(3,3,10,10)仅显示2列而不是3列

时间:2013-06-28 18:58:34

标签: java swing awt layout-manager grid-layout

我很难让GridLayout工作。我使用了GridLayout(3,3,10,10),但结果只显示了2列而不是3列。

这是我的代码:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Bunch extends JFrame {
    JButton m=new JButton("M");
    JButton c=new JButton("C");
    JButton g=new JButton("G");
    JButton j=new JButton("J");
    JButton k=new JButton("K");
    JButton h=new JButton("H");

    public Bunch() {
        super("Bunch");
        setSize(260,260);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        JPanel pane=new JPanel();
        GridLayout family=new GridLayout(3,3,10,10;
        pane.setLayout(family);
        pane.add(m);
        pane.add(c);
        pane.add(g);
        pane.add(j);
        pane.add(k);
        pane.add(h);
        add(pane);
        setVisible(true);
    }

    public static void main(String[] arguments) {
        Bunch frame=new Bunch();
    }
}

1 个答案:

答案 0 :(得分:3)

这是正常的,你添加了6个组件,但对于6个组件,你只需要2列。您需要为3列添加3个更多组件,或将GridLayout更改为:GridLayout(2,3,10,10)