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