java 获取屏幕颜色_java 取得鼠标所在位置屏幕的颜色

该Java程序创建了一个线程,使用`Robot`类获取鼠标当前位置的屏幕颜色。当检测到蓝色分量为0时,模拟鼠标左键点击。程序通过`MouseInfo`获取鼠标坐标,并用`getPixelColor`方法读取像素颜色。
摘要由CSDN通过智能技术生成

packagecom.ice;importjava.awt.AWTException;importjava.awt.AWTKeyStroke;importjava.awt.Color;importjava.awt.MouseInfo;importjava.awt.Point;importjava.awt.Robot;importjava.awt.event.InputEvent;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;/***

*@authorice*/

public class DropColor extendsThread {private static Robot robot = null;/**/

private static int x = 200;

public static int y = 485;

private DropColor() {

try {

robot = new Robot();

} catch (AWTException e) {

e.printStackTrace();

System.exit(1);

}

}

@Override

public void run() {

Color color;

while (x < 350) {

color = this.pickColor();

System.out.println("color = " + color);

if (color.getBlue() == 0) {

System.out.println("click");

robot.mousePress(InputEvent.BUTTON1_MASK);

robot.mouseRelease(InputEvent.BUTTON1_MASK);

}

}

}

public static void main(String[] args) {

new DropColor().start();

}

// 取得当前鼠标所在位置的颜色

public Color pickColor() {

Point mousepoint = MouseInfo.getPointerInfo().getLocation();

Color pixel = robot.getPixelColor(mousepoint.x, mousepoint.y);

// robot.mouseMove(x += 1, y);

x = mousepoint.x;

return pixel;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值