java获取鼠标在屏幕位置的颜色RGB值
import java.awt.AWTException;
import java.awt.AWTKeyStroke;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.Robot;
import java.awt.event.InputEvent;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
/**
*
-
@author ice
*/
public class DropColor extends Thread {
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 < 950) {
color = this.pickColor();
System.out.println("color = " + color);
System.out.println("color = " + color.getRed());//延迟开始 try { System.out.println("测试打印!!!"); Thread.sleep(3000); //延迟3秒 } catch (InterruptedException e) { e.printStackTrace(); } //延迟结束 if (color.getBlue() == 255) { 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;
}
}