java - 更改 Gridlayout Java 的间距

标签 java swing grid-layout

我正在制作一个数独程序,我想更改 JFrame 的 My GridLayout 的间距。目前,有 2 个 JPanel,一个在顶部,一个在底部,间距正好是一半。但是,我希望顶部 JPanel 在 JFrame 上有更多空间。我的代码是这样的:

    import java.awt.GridLayout;

    import javax.swing.BoxLayout;
    import javax.swing.JFrame;


    public class GuiFrame1 extends JFrame {
    private static final long serialVersionUID = 1L;
    private static JFrame frame;
    static GridLayout gLayout2 = new GridLayout(2,1);
    private GuiPanel2 panel;
    private GuiPanel1 panel2;
    public GuiFrame1(){

    super("Sudoku");
    setSize(700, 700);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(gLayout2);
    panel = new GuiPanel2();
    panel2 = new GuiPanel1();
    setVisible(true);
    add(panel);
    add(panel2);


    }
    public static void main(String[] args) {
        new GuiFrame1();
    }

    }

如果您需要 JPanel 类,可以安排。

最佳答案

IIRC 你不能这样做。您应该尝试通过将其放置在其他布局类型中来“模拟”这一点 - 通常(总是?)您可以通过将布局类型彼此堆叠来实现您想要的任何布局。但我很确定,网格布局本身必须在各处具有相同的尺寸。

或者,GridBagLayout可能对您有用,但没有它也可以完成。

当我遇到同样的问题时,我记得用边框和网格布局的某种组合“破解”了一个解决方案......也可能使用了其他布局。

关于java - 更改 Gridlayout Java 的间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19575163/

相关文章:

java - 使用jetty启动应用程序时出错

java - 安卓 Facebook : Login in One activity and Logout in another activity

java - 我需要在图片的范围内创建一个可点击的图像。然后我需要图片在文件夹中的图片之间切换

java - 我的一个面板没有显示

android - 在android中将网格布局列设置为宽度的一半

css - 使用自动调整时折叠 CSS 网格中的间隙 - 列换行时的不良行为

java - 从表和连接表中选择部分列 Criteria API

java - 如何使用 Jquery 将多个对象作为表单参数传递给 Restful 服务

java - 如何将实时日期和时间添加到 JFrame 组件中,例如 "status bar"?

java - 以编程方式展开子 JMenuItems