-1

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

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

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

4

1 回答 1

1

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

试试这个说法:

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

绘制 JButton 的边框不受图像图标的影响,因此如果要创建高亮效果并设置边框颜色,则应使用 BorderFactory。还可以通过BorderFactory对边框进行各种效果

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

于 2013-05-10T12:52:32.467 回答