首页 > 解决方案 > 为按钮添加边框使其更小

问题描述

当我为按钮添加边框时,按钮的大小会缩小。我正在使用以下行添加边框:

jButton.setBorder(BorderFactory.createLineBorder(Color.RED));

这是我的无边框按钮:

无边框按钮

这是我的带边框按钮:

在此处输入图像描述

标签: javaswingborderjbutton

解决方案


如果要添加边框,并且还想要标签文本和边框边缘之间的边距,请创建一个复合边框,内部有一个空边框(边距具有适当的大小)并且不要设置首选尺寸。无论标签的文本和字体如何,这将允许按钮正确调整自身大小。例如:

LineBorder border1 = new LineBorder(Color.red);
EmptyBorder border2 = new EmptyBorder(1,5,1,5);
Border newBorder = BorderFactory.createCompoundBorder(border1, border2);

推荐阅读