java - 为按钮添加边框使其更小
问题描述
当我为按钮添加边框时,按钮的大小会缩小。我正在使用以下行添加边框:
jButton.setBorder(BorderFactory.createLineBorder(Color.RED));
这是我的无边框按钮:
这是我的带边框按钮:
解决方案
如果要添加边框,并且还想要标签文本和边框边缘之间的边距,请创建一个复合边框,内部有一个空边框(边距具有适当的大小)并且不要设置首选尺寸。无论标签的文本和字体如何,这将允许按钮正确调整自身大小。例如:
LineBorder border1 = new LineBorder(Color.red);
EmptyBorder border2 = new EmptyBorder(1,5,1,5);
Border newBorder = BorderFactory.createCompoundBorder(border1, border2);
推荐阅读
- javascript - SyntaxError:导入声明只能出现在带有 gulp 网页的模块的顶层
- c# - 服务总线重试逻辑:更喜欢队列重试还是实现 Polly?
- tkinter - tkinter:具有不同颜色的进度条
- c++ - 删除列表的一部分 C++
- ios - 将 Unicode 字符串显示为表情符号
- windows - 是否可以使用具有与管理员相同的浏览器数据的 RDP?
- c# - 如何在 UWP 中更改 AppBarButton 字体大小?
- sql-server - 如何转换具有层次结构的表?
- android - 在 Kotlin 中单击按钮将活动旋转 180 度
- javascript - Windows机器中未更新环境变量