public class SwingUtils extends Object
| Constructor and Description |
|---|
SwingUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
browse(String url)
使用平台默认浏览器打开指定URL地址
|
static void |
browse(URI uri)
使用平台默认浏览器打开指定URI地址
|
static BufferedImage |
captureScreen()
截取全屏
|
static File |
captureScreen(File outFile)
截取全屏到文件
|
static BufferedImage |
captureScreen(Rectangle screenRect)
截屏
|
static File |
captureScreen(Rectangle screenRect,
File outFile)
截屏
|
static void |
click()
模拟单击
鼠标单击包括鼠标左键的按下和释放
|
static void |
edit(File file)
启动关联编辑器应用程序并打开用于编辑的文件
|
static Object |
get(DataFlavor flavor)
获取剪贴板内容
|
static Object |
get(Transferable content,
DataFlavor flavor)
获取剪贴板内容
|
static Clipboard |
getClipboard()
获取系统剪贴板
|
static Desktop |
getDsktop()
获得
Desktop |
static int |
getHeight()
获取屏幕高度
|
static Image |
getImage()
从剪贴板获取图片
|
static Image |
getImage(Transferable content)
从剪贴板的
Transferable获取图片 |
static Rectangle |
getRectangle()
获取屏幕的矩形
|
static String |
getStr()
从剪贴板获取文本
|
static String |
getStr(Transferable content)
从剪贴板的
Transferable获取文本 |
static int |
getWidth()
获取屏幕宽度
|
static void |
keyClick(int... keyCodes)
模拟键盘点击
包括键盘的按下和释放
|
static void |
keyPressString(String str)
打印输出指定字符串(借助剪贴板)
|
static void |
keyPressWithAlt(int key)
alt+ 按键
|
static void |
keyPressWithCtrl(int key)
ctrl+ 按键
|
static void |
keyPressWithShift(int key)
shift+ 按键
|
static void |
listen(ClipboardListener listener)
监听剪贴板修改事件
|
static void |
listen(ClipboardListener listener,
boolean sync)
监听剪贴板修改事件
|
static void |
listen(int tryCount,
long delay,
ClipboardListener listener,
boolean sync)
监听剪贴板修改事件
|
static void |
mail(String mailAddress)
使用平台默认浏览器打开指定URL地址
|
static void |
mouseMove(int x,
int y)
模拟鼠标移动
|
static void |
mouseWheel(int wheelAmt)
模拟鼠标滚轮滚动
|
static void |
open(File file)
启动关联应用程序来打开文件
|
static void |
print(File file)
使用关联应用程序的打印命令, 用本机桌面打印设备来打印文件
|
static void |
rightClick()
模拟右键单击
鼠标单击包括鼠标右键的按下和释放
|
static void |
set(Transferable contents)
设置内容到剪贴板
|
static void |
set(Transferable contents,
ClipboardOwner owner)
设置内容到剪贴板
|
static void |
setDelay(int delayMillis)
设置默认的延迟时间
当按键执行完后的等待时间,也可以用ThreadUtil.sleep方法代替
|
static void |
setImage(Image image)
设置图片到剪贴板
|
static void |
setStr(String text)
设置字符串文本到剪贴板
|
public static Dimension dimension
public static int getWidth()
public static int getHeight()
public static Rectangle getRectangle()
public static void setDelay(int delayMillis)
delayMillis - 等待毫秒数public static void mouseMove(int x,
int y)
x - 移动到的x坐标y - 移动到的y坐标public static void click()
public static void rightClick()
public static void mouseWheel(int wheelAmt)
wheelAmt - 滚动数,负数表示向前滚动,正数向后滚动public static void keyClick(int... keyCodes)
keyCodes - 按键码列表,见KeyEventpublic static void keyPressString(String str)
str - 字符串public static void keyPressWithShift(int key)
key - 按键public static void keyPressWithCtrl(int key)
key - 按键public static void keyPressWithAlt(int key)
key - 按键public static BufferedImage captureScreen()
public static File captureScreen(File outFile)
outFile - 写出到的文件public static BufferedImage captureScreen(Rectangle screenRect)
screenRect - 截屏的矩形区域public static File captureScreen(Rectangle screenRect, File outFile)
screenRect - 截屏的矩形区域outFile - 写出到的文件public static void browse(String url)
url - URL地址public static void browse(URI uri)
uri - URI地址public static void open(File file)
file - URL地址public static void edit(File file)
file - 文件public static void print(File file)
file - 文件public static void mail(String mailAddress)
mailAddress - 邮件地址public static void set(Transferable contents)
contents - 内容public static void set(Transferable contents, ClipboardOwner owner)
contents - 内容owner - 所有者public static Object get(DataFlavor flavor)
flavor - 数据元信息,标识数据类型public static Object get(Transferable content, DataFlavor flavor)
content - Transferableflavor - 数据元信息,标识数据类型public static String getStr()
public static void setStr(String text)
text - 字符串文本public static String getStr(Transferable content)
Transferable获取文本content - 内容public static void setImage(Image image)
image - 图像public static Image getImage(Transferable content)
Transferable获取图片content - 内容public static void listen(ClipboardListener listener)
listener - 监听处理接口ClipboardMonitor.listen(boolean)public static void listen(ClipboardListener listener, boolean sync)
listener - 监听处理接口sync - 是否同步阻塞ClipboardMonitor.listen(boolean)public static void listen(int tryCount,
long delay,
ClipboardListener listener,
boolean sync)
tryCount - 尝试获取剪贴板内容的次数delay - 响应延迟,当从第二次开始,延迟一定毫秒数等待剪贴板可以获取listener - 监听处理接口sync - 是否同步阻塞ClipboardMonitor.listen(boolean)Copyright © 2020. All rights reserved.