Java 为什么未选中的JButton显示突出显示的图标?

Java 为什么未选中的JButton显示突出显示的图标?,java,swing,icons,jbutton,selected,Java,Swing,Icons,Jbutton,Selected,我已经为经典的八皇后国际象棋问题创建了一个解决方案。下面的Java Swing图像显示了解决方案,我已经通过编程验证了没有选中任何方块,即jbutton(每个按钮的isSelected=false)。那么,为什么第一个按钮在图像图标周围显示一个白色正方形?如果我点击任何空白方块,第一个方块上图像图标周围的白色轮廓就会消失。我尝试在显示板后迭代每个按钮,对于每个按钮,调用button.setSelected(false),但仍然没有成功。有什么建议吗?谢谢 您是否尝试移除焦点 myButton.s

我已经为经典的八皇后国际象棋问题创建了一个解决方案。下面的Java Swing图像显示了解决方案,我已经通过编程验证了没有选中任何方块,即jbutton(每个按钮的isSelected=false)。那么,为什么第一个按钮在图像图标周围显示一个白色正方形?如果我点击任何空白方块,第一个方块上图像图标周围的白色轮廓就会消失。我尝试在显示板后迭代每个按钮,对于每个按钮,调用button.setSelected(false),但仍然没有成功。有什么建议吗?谢谢


您是否尝试移除焦点

myButton.setFocusPainted(false);

如果这不起作用,请阅读问题

是否尝试移除焦点

myButton.setFocusPainted(false);
如果这不起作用,请阅读问题

setSelected()
不会按照您的想法执行,它只会设置按钮的状态。您看到的方块就是焦点。
setSelected()
不会做您想做的事情,它只是设置按钮的状态。你看到的正方形就是焦点。