我在写跳棋。因此,每个单元格都是 JButton,它有图像 ( ImageIcon
)。
我想要具有背景图像和背光的JButton(例如,红色的蓝色),因为我想显示用户可用的转弯。是否可以?
现在,如果我创建新JButton(Icon icon)
的然后setBackground(Color.BLUE);
背景被忽略。
您应该将其边框颜色设置为蓝色或红色(我相信这是您正在寻找的答案)
试试这个说法:
chessButton.setBorder(BorderFactory.createLineBorder(Color.GREEN));
绘制 JButton 的边框不受图像图标的影响,因此如果要创建高亮效果并设置边框颜色,则应使用 BorderFactory。还可以通过BorderFactory对边框进行各种效果
如果您想要完整的背景突出显示或一些特殊效果,则每个单元格有两个单独的图像,即一个正常图像和一个突出显示的图像。当您想向用户显示其可用回合时,只需使用相应的突出显示图像更新相应的单元格