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);
}
}
Комментарии:
Нету комментариев для вывода...