Java JPanel没有';在调整JFrame的大小之前,我不会完全显示

Java JPanel没有';在调整JFrame的大小之前,我不会完全显示,java,layout,jframe,jpanel,Java,Layout,Jframe,Jpanel,我正在做一个棋盘游戏,需要在JFrame上有两个面板。我添加了它们,它们看起来很好,但是其中一个,玩游戏的大网格,并没有全部显示出来,我只看到一点,我必须手动调整窗口大小 我尝试过不同的布局,但没有任何效果。 这是我将组件添加到框架中的代码: panel.setSize(500, 100); panel.setBackground(Color.WHITE); panel.add(botonArriba); panel.add(botonAbajo); pa

我正在做一个棋盘游戏,需要在JFrame上有两个面板。我添加了它们,它们看起来很好,但是其中一个,玩游戏的大网格,并没有全部显示出来,我只看到一点,我必须手动调整窗口大小

我尝试过不同的布局,但没有任何效果。 这是我将组件添加到框架中的代码:

    panel.setSize(500, 100);
    panel.setBackground(Color.WHITE);
    panel.add(botonArriba);
    panel.add(botonAbajo);
    panel.add(botonIzquierda);
    panel.add(botonDerecha);
    panel.setVisible(true);

    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
    this.setLocationRelativeTo(null);
    tablero.setSize(281, 300);
    this.add(tablero, BorderLayout.CENTER);
    this.add(panel, BorderLayout.SOUTH);
    this.setTitle("2048");
    this.pack();
    this.setVisible(true);
使用
setPreferredSize(…)
这是布局管理器试图实现的目标。当然,面板也需要一个布局管理器。

使用
setPreferredSize(…)
这正是布局管理器试图实现的。当然,面板也需要一个布局管理器