我遇到了mouselisteners的问题。我正在尝试创建一个游戏,您必须在拖动鼠标(单击)时连接图片。我现在尝试删除多个图标,同时我按下鼠标左键并将其拖动到其他图片上。现在,当我将鼠标移到它们上方时,图片会被移除,但这只应该在我按住鼠标按钮时发生。
public void addListeners() {
/*@Override
public void mouseReleased(MouseEvent e) {
super.mouseReleased(null);
*/
this.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1)
clicked= true;
}
@Override
public void mouseEntered(MouseEvent e) {
if (clicked== true)
setIcon(null);
}
@Override
public void mouseReleased(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON1)
clicked = false;
}
});
}
答案 0 :(得分:0)
在鼠标输入事件中,if检查正在执行分配,而不是等于操作。赋值操作返回新值,在这种情况下意味着始终满足您的条件,因为您将其指定为true。它应该是
if (geklikt == true) //(2 equal signs)