我得写一个纸牌游戏。单击一张卡时,会生成一个随机的卡图像,但由于您只能单击该卡一次,因此该按钮在单击后被设置为禁用。我怎样才能阻止卡片图像在单击后变灰,以便新生成的卡片图像清晰可见?
//Actions performed when an event occurs
public void actionPerformed(ActionEvent e)
{
if (e.getSource() == card1)
{
randomInteger();
card1.setIcon(cardImages[randomInt]);
card1.setEnabled(false);
}
else if (e.getSource() == card2)
{
randomInteger();
card2.setIcon(cardImages[randomInt]);
card2.setEnabled(false);
}
else if (e.getSource() == card3)
{
randomInteger();
card3.setIcon(cardImages[randomInt]);
card3.setEnabled(false);
}
else if (e.getSource() == card4)
{
randomInteger();
card4.setIcon(cardImages[randomInt]);
card4.setEnabled(false);
}
else
{
randomInteger();
card5.setIcon(cardImages[randomInt]);
card5.setEnabled(false);
}
}
}
1条答案
按热度按时间iezvtpos1#
只需将按钮的禁用图标设置为与按钮图标相同的值。请参见此示例:
在左边的一个按钮,我已经设置了图标和禁用图标。在右边,我只设置了图标: