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

前端之家收集整理的这篇文章主要介绍了java – 如何在Jbutton的边缘添加间隙?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在我的JButtons上保留默认边框,但也在它们周围放置空白区域.我正在使用垂直BoxLayout.

>我最初没有谈到边框,并且得到了我想要的单像素LineBorders,但按钮都相互对接.
>然后我尝试了按钮[i] .setBorder(BorderFactory.createEmptyBorder(5,5,5)).它不是在按钮周围添加空白区域,而是使按钮区域扩展.它还删除了LineBorder.
>然后我尝试了:button [i] .setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder(5,5),button.getBorder()))

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

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

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

解决方法

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

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

>某些布局管理器(如FlowLayout,BorderLayoutGridLayout)具有hgap和vgap属性,用于指定组件之间的水平和垂直间隙.
>使用GridBagLayout,您可以设置GridBagConstraints对象的插图.
>使用BoxLayout,您可以添加“刚性区域”,“胶水”和“填充物”(参见Box类).

等等.

猜你在找的Java相关文章