Module  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的坐标系中。 有关虚拟屏幕设备的更多信息,请参阅GraphicsConfiguration 在没有鼠标的系统上,返回null

        如果有安全管理器,则在创建和返回PointerInfo对象之前,其checkPermission方法将被调用AWTPermission("watchMousePointer")权限。 这可能会导致一个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)