/*
 * Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.  Oracle designates this
 * particular file as subject to the "Classpath" exception as provided
 * by Oracle in the LICENSE file that accompanied this code.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package java.awt.peer;

import java.awt.Window;
import java.awt.Point;

Peer interface for MouseInfo. This is used to get some additional information about the mouse. The peer interfaces are intended only for use in porting the AWT. They are not intended for use by application developers, and developers should not implement peers nor invoke any of the peer methods directly on the peer instances.
/** * Peer interface for {@link java.awt.MouseInfo}. This is used to get * some additional information about the mouse. * * The peer interfaces are intended only for use in porting * the AWT. They are not intended for use by application * developers, and developers should not implement peers * nor invoke any of the peer methods directly on the peer * instances. */
public interface MouseInfoPeer {
This method does two things: it fills the point fields with the current coordinates of the mouse cursor and returns the number of the screen device where the pointer is located. The number of the screen device is only returned for independent devices (which are not parts of a virtual screen device). For virtual screen devices, 0 is returned. Mouse coordinates are also calculated depending on whether or not the screen device is virtual. For virtual screen devices, pointer coordinates are calculated in the virtual coordinate system. Otherwise, coordinates are calculated in the coordinate system of the screen device where the pointer is located. See java.awt.GraphicsConfiguration documentation for more details about virtual screen devices.
Params:
  • point – holder for the current coordinates of the mouse cursor
Returns:the number of the screen device where the pointer is located
/** * This method does two things: it fills the point fields with * the current coordinates of the mouse cursor and returns the * number of the screen device where the pointer is located. * The number of the screen device is only returned for independent * devices (which are not parts of a virtual screen device). * For virtual screen devices, 0 is returned. * Mouse coordinates are also calculated depending on whether * or not the screen device is virtual. For virtual screen * devices, pointer coordinates are calculated in the virtual * coordinate system. Otherwise, coordinates are calculated in * the coordinate system of the screen device where the pointer * is located. * See java.awt.GraphicsConfiguration documentation for more * details about virtual screen devices. * @param point holder for the current coordinates of the mouse * cursor * @return the number of the screen device where the pointer is * located */
int fillPointWithCoords(Point point);
Returns whether or not the window is located under the mouse pointer. The window is considered to be under the mouse pointer if it is showing on the screen, and the mouse pointer is above the part of the window that is not obscured by any other windows.
Params:
  • w – the window to check
Returns:whether or not the window is located under the mouse pointer
/** * Returns whether or not the window is located under the mouse * pointer. The window is considered to be under the mouse pointer * if it is showing on the screen, and the mouse pointer is above * the part of the window that is not obscured by any other windows. * @param w the window to check * @return whether or not the window is located under the mouse * pointer */
boolean isWindowUnderMouse(Window w); }