如何在按下鼠标时删除多张图片?

时间:2015-02-17 15:13:32

标签: java intellij-idea mouse-listeners

我遇到了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;
        }
    });

}

1 个答案:

答案 0 :(得分:0)

在鼠标输入事件中,if检查正在执行分配,而不是等于操作。赋值操作返回新值,在这种情况下意味着始终满足您的条件,因为您将其指定为true。它应该是

if (geklikt == true) //(2 equal signs)