Почему «mouseMoved» в MouseInputListener не работает? - PullRequest
0 голосов
/ 27 марта 2019

Почему метод "mouseMoved" в MosueInputListener ничего не делает?После того, как пользователь нажал на компонент, я хочу получить точки, в которых он двигается.Но mouseMoved влияет только на MouseMotionListener.

Вот что я хочу сделать.Если пользователь нажал, я хочу получить место, куда он перемещает свою мышь.Другой подход заключался в создании двух локальных классов с помощью addMouseListener (new MoiseListener () ... и addMouseMotionListener (new MouseMotionListener ...). Здесь есть метод mouseMoved, но я не могу использовать логическое значение, чтобы доказать, нажал ли пользователь свою мышь.

        this.addMouseListener(new MouseInputListener()
        {
            boolean mousePressed = false;
            @Override
            public void mouseClicked (MouseEvent e)
            {

            }

            @Override
            public void mousePressed (MouseEvent e)
            {
                mousePressed = true;
            }

            @Override
            public void mouseReleased (MouseEvent e)
            {

            }

            @Override
            public void mouseEntered (MouseEvent e)
            {
            }

            @Override
            public void mouseExited (MouseEvent e)
            {
            }

            @Override
            public void mouseDragged (MouseEvent e)
            {
            }

            @Override
            public void mouseMoved (MouseEvent e)
            {
                if (mousePressed)
                {
                    //Some Code like
                    System.out.println(e.getPoint());
                }
            }
        });
...