Java: GridLayout 开头的间隙

Java: Gap in the beginning of a GridLayout

我正尝试在 Java 中编写游戏代码,目前正在制作标题屏幕。

我想在中间放置三个按钮,它们一个一个放在下面。 这些按钮是 "Play""Options""Quit" .

我使用 GridLayout 对按钮进行了排序,现在我希望它在屏幕顶部和 Play 按钮之间有一点间隙。你能告诉我该怎么做吗?

我当前的代码如下所示:

public class GamePanel extends JPanel {

    private JPanel optionsPanel;

    public GamePanel() {
        super(new FlowLayout());
        FlowLayout layout = (FlowLayout) getLayout();
        layout.setAlignment(FlowLayout.CENTER);

        GridLayout layout2 = new GridLayout(3,1);
        optionsPanel = new JPanel(layout2);
        add(optionsPanel);

        optionsPanel.add(new CustomButton("Play"));
        optionsPanel.add(new CustomButton("Options"));
        optionsPanel.add(new CustomButton("Quit"));
    }
}

尝试这样的事情:

optionsPanel.setBorder(BorderFactory.createEmptyBorder(10, 0, 0, 0));

另请参阅:https://docs.oracle.com/javase/8/docs/api/javax/swing/BorderFactory.html#createEmptyBorder-int-int-int-int-