模块  java.desktop
软件包  java.awt

Class MouseInfo


  • public class MouseInfo
    extends Object
    MouseInfo提供了获取鼠标信息的方法,例如鼠标指针位置和鼠标按钮数。
    从以下版本开始:
    1.5
    • 方法详细信息

      • getPointerInfo

        public static PointerInfo getPointerInfo()
                                          throws HeadlessException
        返回表示鼠标指针当前位置的PointerInfo实例。 GraphicsDevice存储在此PointerInfo包含鼠标指针。 用于鼠标位置的坐标系统取决于GraphicsDevice是否是虚拟屏幕设备的一部分。 对于虚拟屏幕设备,坐标在虚拟坐标系中给出,否则它们将在GraphicsDevice的坐标系中GraphicsDevice 有关虚拟屏幕设备的更多信息,请参见GraphicsConfiguration 在没有鼠标的系统上,返回null

        如果存在安全管理器,则在创建和返回PointerInfo对象之前,将使用AWTPermission("watchMousePointer")权限调用其checkPermission方法。 这可能会导致SecurityException

        结果
        鼠标指针的位置
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
        SecurityException - 如果存在安全管理器且其 checkPermission方法不允许该操作
        从以下版本开始:
        1.5
        另请参见:
        GraphicsConfigurationSecurityManager.checkPermission(java.security.Permission)AWTPermission
      • getNumberOfButtons

        public static int getNumberOfButtons()
                                      throws HeadlessException
        返回鼠标上的按钮数。 在没有鼠标的系统上,返回-1 通过请求由底层本机平台设置的"awt.mouse.numButtons"桌面属性,从AWT Toolkit获取按钮数。
        结果
        鼠标上的按钮数量
        异常
        HeadlessException - 如果GraphicsEnvironment.isHeadless()返回true
        从以下版本开始:
        1.5
        另请参见:
        Toolkit.getDesktopProperty(java.lang.String)