public static void main(String[] args) {
try {
Robot robot = new Robot();
//鼠标移动到坐标(1263,378)
robot.mouseMove(1263, 378);
robot.delay(600);
// 延长操作 按一个或多个鼠标按钮
// 如果延长鼠标按键支持disabled由Java的则是只允许使用下列标准按钮口罩
// 参数: InputEvent.BUTTON1_DOWN_MASK , InputEvent.BUTTON2_DOWN_MASK , InputEvent.BUTTON3_DOWN_MASK
// robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
robot.mousePress(InputEvent.BUTTON2_DOWN_MASK);
// 释放鼠标 要和上面的一致
robot.mouseRelease(InputEvent.BUTTON2_DOWN_MASK);
// 当前页面的滚轮向下移动
// robot.mouseWheel(50);
System.out.println(robot.getAutoDelay());
//按一个给定的键。 关键应该使用keyRelease方法发布
// int[] key = {KeyEvent.VK_T
// , KeyEvent.VK_E
// , KeyEvent.VK_S
// , KeyEvent.VK_T};
// for (int i = 0; i < key.length; i++) {
// robot.keyPress(key[i]);
// robot.keyRelease(key[i]);
// }
//
// robot.keyPress(KeyEvent.VK_SHIFT);
// robot.keyRelease(KeyEvent.VK_SHIFT);
//
// // 返回给定屏幕坐标处的像素颜色。
// System.out.println(robot.getPixelColor(1263, 378));
// 创建包含从屏幕读取的像素的图像
JFrame jframe = new JFrame();
jframe.setTitle("屏幕工具");
JLabel label = new JLabel();
jframe.add(label);
jframe.add(label);
jframe.setSize(800, 600);
jframe.setVisible(true);
jframe.setAlwaysOnTop(true);
//控制台退出模式
jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//获取屏幕大小
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension dm = toolkit.getScreenSize();
while (true) {
BufferedImage img = robot.createScreenCapture(new Rectangle(0, 0, (int) dm.getWidth(), (int) dm.getHeight()));
System.out.println(img);
//创建一个缩放后的图片流test
BufferedImage newImg = new BufferedImage(jframe.getWidth(), jframe.getHeight(), img.getType());
final Graphics2D graphics = newImg.createGraphics();
graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR);
graphics.drawImage(img, 0, 0, jframe.getWidth(), jframe.getHeight(), 0, 0, jframe.getWidth(), jframe.getHeight(), null);
graphics.dispose();
label.setIcon(new ImageIcon(newImg));
try {
TimeUnit.SECONDS.sleep(2);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
} catch (AWTException e) {
e.printStackTrace();
}
}
java Robot 部分方法测试
最新推荐文章于 2023-08-17 13:04:53 发布