Class SwingKit

java.lang.Object
org.aoju.bus.core.toolkit.SwingKit

public class SwingKit extends Object
屏幕/鼠标/剪贴板/截屏 显示器等相关工具
Since:
Java 17+
Author:
Kimi Liu
  • Field Details

    • dimension

      public static Dimension dimension
  • Constructor Details

    • SwingKit

      public SwingKit()
  • Method Details

    • getWidth

      public static int getWidth()
      获取屏幕宽度
      Returns:
      屏幕宽度
    • getHeight

      public static int getHeight()
      获取屏幕高度
      Returns:
      屏幕高度
    • getRectangle

      public static Rectangle getRectangle()
      获取屏幕的矩形
      Returns:
      屏幕的矩形
    • setDelay

      public static void setDelay(int delayMillis)
      设置默认的延迟时间 当按键执行完后的等待时间,也可以用ThreadUtil.sleep方法代替
      Parameters:
      delayMillis - 等待毫秒数
    • mouseMove

      public static void mouseMove(int x, int y)
      模拟鼠标移动
      Parameters:
      x - 移动到的x坐标
      y - 移动到的y坐标
    • click

      public static void click()
      模拟单击 鼠标单击包括鼠标左键的按下和释放
    • rightClick

      public static void rightClick()
      模拟右键单击 鼠标单击包括鼠标右键的按下和释放
    • mouseWheel

      public static void mouseWheel(int wheelAmt)
      模拟鼠标滚轮滚动
      Parameters:
      wheelAmt - 滚动数,负数表示向前滚动,正数向后滚动
    • keyClick

      public static void keyClick(int... keyCodes)
      模拟键盘点击 包括键盘的按下和释放
      Parameters:
      keyCodes - 按键码列表,见KeyEvent
    • keyPressString

      public static void keyPressString(String text)
      打印输出指定字符串(借助剪贴板)
      Parameters:
      text - 字符串
    • keyPressWithShift

      public static void keyPressWithShift(int key)
      shift+ 按键
      Parameters:
      key - 按键
    • keyPressWithCtrl

      public static void keyPressWithCtrl(int key)
      ctrl+ 按键
      Parameters:
      key - 按键
    • keyPressWithAlt

      public static void keyPressWithAlt(int key)
      alt+ 按键
      Parameters:
      key - 按键
    • captureScreen

      public static BufferedImage captureScreen()
      截取全屏
      Returns:
      截屏的图片
    • captureScreen

      public static File captureScreen(File outFile)
      截取全屏到文件
      Parameters:
      outFile - 写出到的文件
      Returns:
      写出到的文件
    • captureScreen

      public static BufferedImage captureScreen(Rectangle screenRect)
      截屏
      Parameters:
      screenRect - 截屏的矩形区域
      Returns:
      截屏的图片
    • captureScreen

      public static File captureScreen(Rectangle screenRect, File outFile)
      截屏
      Parameters:
      screenRect - 截屏的矩形区域
      outFile - 写出到的文件
      Returns:
      写出到的文件
    • getDsktop

      public static Desktop getDsktop()
      获得Desktop
      Returns:
      Desktop
    • browse

      public static void browse(String url)
      使用平台默认浏览器打开指定URL地址
      Parameters:
      url - URL地址
    • browse

      public static void browse(URI uri)
      使用平台默认浏览器打开指定URI地址
      Parameters:
      uri - URI地址
    • open

      public static void open(File file)
      启动关联应用程序来打开文件
      Parameters:
      file - URL地址
    • edit

      public static void edit(File file)
      启动关联编辑器应用程序并打开用于编辑的文件
      Parameters:
      file - 文件
    • print

      public static void print(File file)
      使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件
      Parameters:
      file - 文件
    • mail

      public static void mail(String mailAddress)
      使用平台默认浏览器打开指定URL地址
      Parameters:
      mailAddress - 邮件地址
    • getClipboard

      public static Clipboard getClipboard()
      获取系统剪贴板
      Returns:
      Clipboard
    • set

      public static void set(Transferable contents)
      设置内容到剪贴板
      Parameters:
      contents - 内容
    • set

      public static void set(Transferable contents, ClipboardOwner owner)
      设置内容到剪贴板
      Parameters:
      contents - 内容
      owner - 所有者
    • get

      public static Object get(DataFlavor flavor)
      获取剪贴板内容
      Parameters:
      flavor - 数据元信息,标识数据类型
      Returns:
      剪贴板内容, 类型根据flavor不同而不同
    • get

      public static Object get(Transferable content, DataFlavor flavor)
      获取剪贴板内容
      Parameters:
      content - Transferable
      flavor - 数据元信息,标识数据类型
      Returns:
      剪贴板内容, 类型根据flavor不同而不同
    • getStr

      public static String getStr()
      从剪贴板获取文本
      Returns:
      文本
    • setStr

      public static void setStr(String text)
      设置字符串文本到剪贴板
      Parameters:
      text - 字符串文本
    • getStr

      public static String getStr(Transferable content)
      从剪贴板的Transferable获取文本
      Parameters:
      content - 内容
      Returns:
      文本
    • getImage

      public static Image getImage()
      从剪贴板获取图片
      Returns:
      图片Image
    • setImage

      public static void setImage(Image image)
      设置图片到剪贴板
      Parameters:
      image - 图像
    • getImage

      public static Image getImage(Transferable content)
      从剪贴板的Transferable获取图片
      Parameters:
      content - 内容
      Returns:
      图片
    • listen

      public static void listen(ClipboardListener listener)
      监听剪贴板修改事件
      Parameters:
      listener - 监听处理接口
      See Also:
    • listen

      public static void listen(ClipboardListener listener, boolean sync)
      监听剪贴板修改事件
      Parameters:
      listener - 监听处理接口
      sync - 是否同步阻塞
      See Also:
    • listen

      public static void listen(int tryCount, long delay, ClipboardListener listener, boolean sync)
      监听剪贴板修改事件
      Parameters:
      tryCount - 尝试获取剪贴板内容的次数
      delay - 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取
      listener - 监听处理接口
      sync - 是否同步阻塞
      See Also: