Java 在BoxLayout中对齐JButton

Java 在BoxLayout中对齐JButton,java,swing,layout,boxlayout,Java,Swing,Layout,Boxlayout,当前方框布局设置[按钮1、按钮2、按钮3 |表示空的空间 如何使其显示[按钮1、按钮2、按钮3] 这些按钮是JButtons,boxlayout位于BorderLayout的北面位置 private JPanel makeButtonPanel(ObservableMazeGame observableMazeGame) { JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new BoxLayout(buttonP

当前方框布局设置[按钮1、按钮2、按钮3 |表示空的空间

如何使其显示[按钮1、按钮2、按钮3] 这些按钮是JButtons,boxlayout位于BorderLayout的北面位置

private JPanel makeButtonPanel(ObservableMazeGame observableMazeGame) {
    JPanel buttonPanel = new JPanel();
    buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
    ButtonPanel buttonPanelMaze = new ButtonPanel(observableMazeGame);
    buttonPanel.add(buttonPanelMaze.newGameButton());
    buttonPanel.add(buttonPanelMaze.helpButton());
    buttonPanel.add(buttonPanelMaze.aboutButton());
    return buttonPanel;
}
这是从

    ObservableMazeGame observableMazeGame = new ObservableMazeGame();
    JFrame baseFrame = new JFrame();
    baseFrame.setTitle("Maze Game");
    baseFrame.setLayout(new BorderLayout());
    baseFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    baseFrame.add(makeButtonPanel(observableMazeGame), BorderLayout.NORTH);
    baseFrame.pack();
    baseFrame.setVisible(true);

我只希望第三个按钮向右对齐,即使在拉伸时,它也会跟随拉伸。我尝试过设置对齐,但不起作用。

在按钮2和按钮3之间使用水平胶水:

buttonPanel.add(Box.createHorizontalGlue());

有关更多详细信息,请参阅。

非常有效!谢谢这基本上在按钮之间创建了一个不可见的组件?