0

我很难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();
    }
}
4

1 回答 1

3

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

于 2013-06-28T19:02:34.513 回答