Package org.aoju.bus.core.toolkit
Class SwingKit
java.lang.Object
org.aoju.bus.core.toolkit.SwingKit
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void使用平台默认浏览器打开指定URL地址static void使用平台默认浏览器打开指定URI地址static BufferedImage截取全屏static BufferedImagecaptureScreen(Rectangle screenRect) 截屏static FilecaptureScreen(Rectangle screenRect, File outFile) 截屏static FilecaptureScreen(File outFile) 截取全屏到文件static voidclick()模拟单击 鼠标单击包括鼠标左键的按下和释放static void启动关联编辑器应用程序并打开用于编辑的文件static Objectget(DataFlavor flavor) 获取剪贴板内容static Objectget(Transferable content, DataFlavor flavor) 获取剪贴板内容static Clipboard获取系统剪贴板static Desktop获得Desktopstatic int获取屏幕高度static ImagegetImage()从剪贴板获取图片static ImagegetImage(Transferable content) 从剪贴板的Transferable获取图片static Rectangle获取屏幕的矩形static String从剪贴板获取文本static StringgetString(Transferable content) 从剪贴板的Transferable获取文本static intgetWidth()获取屏幕宽度static voidkeyClick(int... keyCodes) 模拟键盘点击 包括键盘的按下和释放static voidkeyPressString(String text) 打印输出指定字符串(借助剪贴板)static voidkeyPressWithAlt(int key) alt+ 按键static voidkeyPressWithCtrl(int key) ctrl+ 按键static voidkeyPressWithShift(int key) shift+ 按键static voidlisten(int tryCount, long delay, ClipboardListener listener, boolean sync) 监听剪贴板修改事件static voidlisten(ClipboardListener listener) 监听剪贴板修改事件static voidlisten(ClipboardListener listener, boolean sync) 监听剪贴板修改事件static void使用平台默认浏览器打开指定URL地址static voidmouseMove(int x, int y) 模拟鼠标移动static voidmouseWheel(int wheelAmt) 模拟鼠标滚轮滚动static void启动关联应用程序来打开文件static void使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件static void模拟右键单击 鼠标单击包括鼠标右键的按下和释放static voidset(Transferable contents) 设置内容到剪贴板static voidset(Transferable contents, ClipboardOwner owner) 设置内容到剪贴板static voidsetDelay(int delayMillis) 设置默认的延迟时间 当按键执行完后的等待时间,也可以用ThreadKit.sleep方法代替static void设置图片到剪贴板static void设置字符串文本到剪贴板
-
Field Details
-
dimension
-
-
Constructor Details
-
SwingKit
public SwingKit()
-
-
Method Details
-
getWidth
public static int getWidth()获取屏幕宽度- Returns:
- 屏幕宽度
-
getHeight
public static int getHeight()获取屏幕高度- Returns:
- 屏幕高度
-
getRectangle
-
setDelay
public static void setDelay(int delayMillis) 设置默认的延迟时间 当按键执行完后的等待时间,也可以用ThreadKit.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
-
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
-
captureScreen
-
captureScreen
截屏- Parameters:
screenRect- 截屏的矩形区域- Returns:
- 截屏的图片
-
captureScreen
-
getDsktop
-
browse
-
browse
-
open
-
edit
-
print
-
mail
-
getClipboard
-
set
-
set
设置内容到剪贴板- Parameters:
contents- 内容owner- 所有者
-
get
获取剪贴板内容- Parameters:
flavor- 数据元信息,标识数据类型- Returns:
- 剪贴板内容, 类型根据flavor不同而不同
-
get
获取剪贴板内容- Parameters:
content-Transferableflavor- 数据元信息,标识数据类型- Returns:
- 剪贴板内容, 类型根据flavor不同而不同
-
getString
-
setString
-
getString
从剪贴板的Transferable获取文本- Parameters:
content- 内容- Returns:
- 文本
-
getImage
-
setImage
-
getImage
从剪贴板的Transferable获取图片- Parameters:
content- 内容- Returns:
- 图片
-
listen
监听剪贴板修改事件- Parameters:
listener- 监听处理接口- See Also:
-
listen
监听剪贴板修改事件- Parameters:
listener- 监听处理接口sync- 是否同步阻塞- See Also:
-
listen
监听剪贴板修改事件- Parameters:
tryCount- 尝试获取剪贴板内容的次数delay- 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取listener- 监听处理接口sync- 是否同步阻塞- See Also:
-