Как использовать Java MouseEvent Data - PullRequest
0 голосов
/ 24 февраля 2012

Извините, если это не тот сайт, но я недавно изучал Java и начал изучать MouseEvents. У меня все работает, когда данные выводятся на консоль, но я понятия не имею, как использовать эти данные. Это выводимые данные:

java.awt.event.MouseEvent[MOUSE_RELEASED,(4,26),absolute(4,26),button=1,modifiers=Button1,clickCount=1] on frame0

Мне нужно получить доступ к "(4,26)" в данных, но я не знаю, как это сделать. Формат данных - MouseEvent.

Спасибо, и еще раз, извините, если это не тот сайт.

РЕДАКТИРОВАТЬ: Это код, используемый:

public static void main(String[] args) {
    JFrame jf = new JFrame();
    jf.add(new main());
    jf.addMouseListener(new MouseListener() {
        @Override
        public void mouseReleased(MouseEvent e) {
            System.out.println(e);
        }
        @Override
        public void mousePressed(MouseEvent e) {
            // Mouse Pressed
        }
        @Override
        public void mouseExited(MouseEvent e) {
            // Mouse Exit
        }
        @Override
        public void mouseEntered(MouseEvent e) {
            // Mouse Enter
        }
        @Override
        public void mouseClicked(MouseEvent e) {
            // General Click
        }
    });
    jf.setSize(Settings.map_width, Settings.map_height);
    jf.setTitle(Settings.frame_name);
    jf.setResizable(Settings.frame_resize);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    jf.setVisible(true);
}

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Если бы вы проверили java docs , вы бы знали, что данные, которые вы хотите получить, получают:

e.getX()
e.getY()
1 голос
/ 24 февраля 2012

Если вы посмотрите на Javadocs для MouseEvent , вы увидите, что у него есть несколько методов, которые вы можете использовать для получения информации о событии.

Например,

e.getX() вернет 4, а e.getY() вернет 26, учитывая код и пример события, который вы опубликовали.

...