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

标签 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();
    }
}

最佳答案

这是正常的,您添加 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/

相关文章:

java - 带参数的 for 循环中的多线程

java - 正则表达式序列差异

java - SSLPeerUnverifiedException : peer not authenticated

Java JScrollPane 有时无法成功调整大小

用户闲置 10 分钟后,Java 应用程序使屏幕显示无响应

java - java jar文件的mysql连接器

java - 如何设置 ActionListener 来监听另一个 ActionListener 来触发不同类中的事件?

java - 即使我有 JScrollPane,JTextArea 在输入文本时也会扩展,但滚动条也不显示

java - 图像文件处理性能中的 SWT 与 AWT?

java - java Swing中是否有像FrameLayout(Android)这样的概念?