Module java.desktop
Package java.awt

Class MouseInfo

java.lang.Object
java.awt.MouseInfo

public class MouseInfo extends Object
MouseInfo 提供了获取鼠标信息的方法,例如鼠标指针位置和鼠标按钮数量。
自 JDK 版本:
1.5
  • Method Details

    • getPointerInfo

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

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

      返回:
      鼠标指针的位置
      抛出:
      HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
      SecurityException - 如果存在安全管理器且其 checkPermission 方法不允许该操作
      自 JDK 版本:
      1.5
      参见:
    • getNumberOfButtons

      public static int getNumberOfButtons() throws HeadlessException
      返回鼠标上的按钮数量。在没有鼠标的系统上,返回 -1。按钮数量是通过从 AWT Toolkit 请求设置的底层本机平台的 "awt.mouse.numButtons" 桌面属性来获取的。
      返回:
      鼠标上的按钮数量
      抛出:
      HeadlessException - 如果 GraphicsEnvironment.isHeadless() 返回 true
      自 JDK 版本:
      1.5
      参见: