我需要在这两个按钮之间添加一个简单的间隙/空白/边距等。不幸的是,我无法实现它。有人能给我一些建议吗?
这基于BorderLayout,按钮位于JToolBar中。
这基于BorderLayout,按钮位于JToolBar中。
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new BoxLayout(buttonPanel, BoxLayout.X_AXIS));
buttonPanel.add(playButton);
buttonPanel.add(previousButton);
buttonPanel.add(Box.createHorizontalStrut(25));
buttonPanel.add(stopButton);
buttonPanel.add(Box.createHorizontalGlue());
JToolBar.addSeparator()
,它会在工具栏的末尾添加默认大小的分隔符。默认大小由当前外观决定。JToolBar.addSeparator(Dimension)
,它会在工具栏的末尾添加指定大小的分隔符。
BoxLayout
。我已经在工具栏中使用了FlowLayout
并取得了良好的效果。这比使用一个带有布局的面板(添加到工具栏)要好,至少有以下几个原因:1)工具栏可能会在其后面使用渐变颜色,而固定颜色面板不会复制它(除非使用setOpaque(false)
)。2)操作可以直接添加到工具栏,但不能添加到面板。3)当然,工具栏将具有其自己的、特定于 PLAF 的分隔符(在某些 PLAF 中是不可见的,在其他 PLAF 中是可见的)。 - Andrew Thompson