Java 带背景图像和背光的按钮

Java 带背景图像和背光的按钮,java,swing,jbutton,imageicon,Java,Swing,Jbutton,Imageicon,我在写跳棋。所以,每个单元格都是JButton,它有image(ImageIcon) 我想要JButton具有背景图像和背光(例如,红色中的蓝色),因为我想要显示用户可用的转弯。可能吗 现在,如果我创建新的JButton(图标图标),然后创建setBackground(Color.BLUE) 背景被忽略。您应该将其边框颜色设置为蓝色或红色(我相信这就是您要寻找的答案) 请尝试以下语句: chessButton.setBorder(BorderFactory.createLineBorder(Co

我在写跳棋。所以,每个单元格都是JButton,它有image(
ImageIcon

我想要JButton具有背景图像和背光(例如,红色中的蓝色),因为我想要显示用户可用的转弯。可能吗

现在,如果我创建新的
JButton(图标图标)
,然后创建
setBackground(Color.BLUE)

背景被忽略。

您应该将其边框颜色设置为蓝色或红色(我相信这就是您要寻找的答案)

请尝试以下语句:

chessButton.setBorder(BorderFactory.createLineBorder(Color.GREEN));
绘制JButton的边框不受图像图标的影响,因此,如果要创建高光效果并设置边框的颜色,则应使用BorderFactory。您还可以通过以下方式对边界产生各种效果:


如果您想要突出显示整个背景或某些特殊效果,则每个单元格有两个单独的图像,即一个正常图像和一个突出显示图像。当您想向用户显示其可用轮次时,只需使用相应的高亮显示图像更新相应的单元格即可

我将使用复合解决方案。实际单元格将以
JPanel
开头。这就是我用来渲染图像和高亮显示的内容。在此基础上,我将添加按钮(确保其透明)“我希望显示用户可用的轮次”,这似乎是模型固有逻辑的一部分。然后,我们将寻找使该模型适合每个单元格的方法。在JButton上调用
setContentAreaFilled(true)
可能会有所帮助。@VGR,这是最简单的方法!非常感谢。但是我怎样才能改变这个边框的颜色呢?