/* Copyright (C) 2000 Free Software Foundation This file is part of libjava. This software is copyrighted work licensed under the terms of the Libjava License. Please consult the file "LIBJAVA_LICENSE" for details. */ package java.awt.event; import java.awt.*; /** * @author Tom Tromey * @date April 8, 2000 */ /* Status: Believed complete and correct to JDK 1.2. */ public class MouseEvent extends InputEvent { public static final int MOUSE_CLICKED = 500; public static final int MOUSE_DRAGGED = 506; public static final int MOUSE_ENTERED = 504; public static final int MOUSE_EXITED = 505; public static final int MOUSE_FIRST = 500; public static final int MOUSE_LAST = 506; public static final int MOUSE_MOVED = 503; public static final int MOUSE_PRESSED = 501; public static final int MOUSE_RELEASED = 502; public MouseEvent (Component source, int id, long when, int modifiers, int x, int y, int clickCount, boolean popupTrigger) { super (source, id); this.when = when; this.modifiers = modifiers; this.x = x; this.y = y; this.clickCount = clickCount; this.popupTrigger = popupTrigger; } public int getClickCount () { return clickCount; } public Point getPoint () { Point p = ((Component) source).getLocation (); p.x = x - p.x; p.y = y - p.y; return p; } public int getX () { return x - ((Component) source).getX (); } public int getY () { return y - ((Component) source).getY (); } public boolean isPopupTrigger () { return popupTrigger; } public String paramString () { return ("MouseEvent[" + when + "," + modifiers + ",(" + x + "," + y + ")," + clickCount + "," + popupTrigger + ";" + super.paramString () + "]"); } public void translatePoint (int x, int y) { this.x += x; this.y += y; } private long when; private int modifiers; private int x; private int y; private int clickCount; private boolean popupTrigger; }