gpt4 book ai didi

Java MouseMotionListener

转载 作者:行者123 更新时间:2023-11-29 05:09:07 27 4
gpt4 key购买 nike

我正在用 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 方法工作正常,我只是不知道如何在移除鼠标时使颜色恢复正常。谢谢!

最佳答案

每次鼠标移动时都会触发 MouseMove 事件。如果我错了请纠正我,您希望鼠标在进入时改变颜色并在退出时变回默认颜色吗?首先 MouseMotionListener 没有 mouseExited 方法,而是使用 MouseListener,然后替换

void mouseMoved(MouseEvent e) 

void mouseEntered(MouseEvent e) 

它应该看起来像这样:

gameSpacePanel.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent e) {
gameSpacePanel.setBackground(Color.RED);
}
public void mouseExited(MouseEvent e) {
gameSpacePanel.setBackground(Color.GRAY);
}
});

关于Java MouseMotionListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29308239/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com