JButton与背景图像和背光

时间:2013-05-10 10:25:46

标签: java swing jbutton imageicon

我正在写西洋跳棋。因此,每个单元格都是JButton,它有图像(ImageIcon)。

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

现在,如果我创建新的JButton(Icon icon),然后setBackground(Color.BLUE); 背景被忽略了。

1 个答案:

答案 0 :(得分:1)

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

试试这句话:

chessButton.setBorder(BorderFactory.createLineBorder(Color.GREEN));

绘画JButton的边框不受图像图标的影响,因此如果要创建高光效果并设置边框的颜色,则应使用BorderFactory。您还可以通过BorderFactory

为边框创建各种效果

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