我在使 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();
}
}
最佳答案
这是正常的,您添加 6 个组件,但对于 6 个组件,您只需要 2 列。您需要为 3 列添加 3 个组件,或者将 GridLayout 更改为:GridLayout(2,3,10,10)
关于java - GridLayout(3,3,10,10) 仅显示 2 列而不是 3 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17371780/