Java 在BoxLayout中对齐JButton
当前方框布局设置[按钮1、按钮2、按钮3 |表示空的空间 如何使其显示[按钮1、按钮2、按钮3] 这些按钮是JButtons,boxlayout位于BorderLayout的北面位置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
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());
有关更多详细信息,请参阅。非常有效!谢谢这基本上在按钮之间创建了一个不可见的组件?