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);
    }
}
Теги:
события, мышь
Добавлено: 28 Сентября 2013 11:14:56 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...