加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 06:05:11 所属栏目:Java 来源:网络整理
导读:我想在我的JButtons上保留默认边框,但也在它们周围放置空白区域.我正在使用垂直BoxLayout. 我最初没有谈到边框,并且得到了我想要的单像素LineBorders,但按钮都相互对接. 然后我尝试了按钮[i] .setBorder(BorderFactory.createEmptyBorder(5,5,5)).它不是在按
我想在我的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,BorderLayout或GridLayout)具有hgap和vgap属性,用于指定组件之间的水平和垂直间隙.
>使用GridBagLayout,您可以设置GridBagConstraints对象的插图.
>使用BoxLayout,您可以添加“刚性区域”,“胶水”和“填充物”(参见Box类).

等等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读