禁用 JButton 焦点边框

2022-09-01 07:58:05

我在Java中对JButton有问题。基本上,我想禁用按钮的边框(按钮已添加到JDesktopPane中)。

这是我的代码:

 JButton j = new JButton("BUTTON");
 j.setIcon(icon1); //icon1 : icon//
 j.setFocusable(true);
 j.setContentAreaFilled(false);
 j.setBounds(90, 20, 130, 30);
 dtp.add(j); //dtp : JDesktopPane//

它可以让边框消失,如下图所示:

enter image description here

但是当我的鼠标被点击(而不是四处移动)进入按钮时,按钮周围有一个“点”边框,如下所示:

enter image description here

那么,我该如何设置按钮,以便当我不在按钮区域周围移动鼠标时,它仍然像第一个图像一样设置,但是当我移动鼠标时,按钮周围有一个正方形(具有浅蓝色背景)?


答案 1

那不是边界。这是焦点。您可以使用以下命令将其删除:

jButton1.setFocusPainted(false);

答案 2

这可能是旧的线程,但我用解决了我的button.setFocusable(false)

希望它有助于那些仍然在寻找一些答案的人。干杯。


推荐