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

View Code
package com.ice;

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 < 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;
    }
}

 

posted @ 2012-11-21 17:20  秋日私语的博客  阅读(3073)  评论(0编辑  收藏  举报