Поиск по этому блогу

четверг, 28 марта 2013 г.

Java. Все события мыши.

Приведу шпаргалку по событиям мыши в java.
Это полностью рабочий пример, можно скопировать, компилировать и запустить из консоли (именно туда и выводятся подсказки о событиях и координатах).


package ru.dimka3210;

import javax.swing.*;
import java.awt.event.*;

/**
 * User: dimka3210
 * Date: 28.03.13
 * Time: 21:27
 */
public class MyFrame extends JFrame {
    public static void main(String[] args) {
        new MyFrame();
    }

    public MyFrame() {
        setSize(500, 500);
        addWindowListener(new WindowAdapter() {
            @Override
            public void windowClosing(WindowEvent e) {
                super.windowClosing(e);
                System.exit(0);
            }
        });

        addMouseListener(new MouseAdapter() {
            @Override
            public void mouseClicked(MouseEvent e) {
                super.mouseClicked(e);    // Клик
                System.out.println("mouseClicked ->" + e.getX() + "->" + e.getY());
            }

            @Override
            public void mousePressed(MouseEvent e) {
                super.mousePressed(e);    // Кнопка прижата
                System.out.println("mousePressed ->" + e.getX() + "->" + e.getY());
            }

            @Override
            public void mouseReleased(MouseEvent e) {
                super.mouseReleased(e);    // Кнопка отжата
                System.out.println("mouseReleased ->" + e.getX() + "->" + e.getY());

            }

            @Override
            public void mouseEntered(MouseEvent e) {
                super.mouseEntered(e);    // Мышь "над окном"б вошла на территорию окна
                System.out.println("mouseEntered ->" + e.getX() + "->" + e.getY());

            }

            @Override
            public void mouseExited(MouseEvent e) {
                super.mouseExited(e);    // Мышь покинула окно
                System.out.println("mouseExited ->" + e.getX() + "->" + e.getY());

            }

        });

        addMouseMotionListener(new MouseMotionAdapter() {
            @Override
            public void mouseDragged(MouseEvent e) {
                super.mouseDragged(e);    // Перемещение мыши с прижатой кнопкой
                System.out.println("mouseDragged ->" + e.getX() + "->" + e.getY());

            }

            @Override
            public void mouseMoved(MouseEvent e) {
                super.mouseMoved(e);    // Перемещение мыши с отжатыми кнопками
                System.out.println("mouseMoved ->" + e.getX() + "->" + e.getY());

            }
        });

        addMouseWheelListener(new MouseAdapter() {
            @Override
            public void mouseWheelMoved(MouseWheelEvent e) {
                super.mouseWheelMoved(e);    // Прокрутка "колёсиком" мыши
                System.out.println("mouseWheelMoved ->" + e.getX() + "->" + e.getY());

            }
        });

        setVisible(true);
    }
}

Комментариев нет:

Отправить комментарий

Количество·просмотров