如何在Jbutton的边缘添加间隙?

Cam*_*son 6 java layout user-interface swing jython

我想在我的JButtons 上留下默认边框,但也要在它们周围放置空白区域.我正在使用垂直BoxLayout.

  • 我最初没有谈到边界,并且得到了LineBorder我想要的单像素,但是这些按钮都是相互对接的.

  • 然后我试过了button[i].setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)).它不是在按钮周围添加空白区域,而是使按钮区域扩展.它也删除了LineBorder.

  • 然后我尝试了: button[i].setBorder(BorderFactory.createCompoundBorder( BorderFactory.createEmptyBorder(5, 5, 5, 5), button.getBorder()))

这让我回来了LineBorder,但不是在线外添加空白区域,而是将按钮区域扩展到线外!

我意识到我可以添加空白框来分隔我的按钮,但我也希望它们的两侧都有空间,这就是为什么我要添加一个EmptyBorder.我是Swing的新手,所以也许有一种更好的方法可以做到这一点,我不知道:)

我正在使用Jython,但API应该与Java相同.

Gro*_*uez 5

从概念上讲,您要添加的"空边框"实际上并不是按钮的一部分(例如,它们不应该是可点击的).

这实际上是布局问题,因此您应该检查您正在使用的布局管理器的文档.例如:

等等.