我正在用java开发一个黑白棋游戏,我正在做的一件事就是让它在移动有效的情况下使空间的背景颜色变为绿色。我想通过在玩家将鼠标放在空间上时让它变成绿色来做到这一点,但是当鼠标从空间中移出时,我无法弄清楚如何使颜色恢复为默认值。这是我的代码,它现在将颜色更改为红色:
gameSpacePanel.addMouseMotionListener(new MouseAdapter() {
public void mouseMoved(MouseEvent e) {
gameSpacePanel.setBackground(Color.RED);
}
public void mouseExited(MouseEvent e) {
gameSpacePanel.setBackground(Color.GRAY);
}
});
我尝试了 mouseExited 方法,但显然这并没有达到我的预期。有什么建议吗?mouseMoved 方法工作正常,我只是不知道如何在移除鼠标后使颜色恢复正常。谢谢!