Java 鼠标光标下的RGB值

Java 鼠标光标下的RGB值,java,rgb,Java,Rgb,使用这些类: import java.awt.AWTException; import java.awt.Color; import java.awt.MouseInfo; import java.awt.Point; import java.awt.PointerInfo; import java.awt.Robot; import javax.swing.JFrame; 当我将鼠标悬停在屏幕上并让Jframe显示颜色时,如何让程序读取鼠标下的rgb值。rgb值。可能还有颜色的名字 pack

使用这些类:

import java.awt.AWTException;
import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;
import javax.swing.JFrame;
当我将鼠标悬停在屏幕上并让Jframe显示颜色时,如何让程序读取鼠标下的rgb值。rgb值。可能还有颜色的名字

package stack;

import java.awt.Color;
import java.awt.MouseInfo;
import java.awt.Point;
import java.awt.PointerInfo;
import java.awt.Robot;

public class TheColorInfo {
    static PointerInfo pointer;
    static Point point;
    static Robot robot;

    static Color color;

    public static void main(String[] args) {
        try{
            robot = new Robot();

            while(true){
                pointer = MouseInfo.getPointerInfo();
                point = pointer.getLocation();
                if(point.getX() == 0 && point.getY() == 0){
                    break; // stop the program when you go to (0,0)
                }else{
                    color = robot.getPixelColor((int)point.getX(),(int)point.getY());
                    System.out.println("Color at: " + point.getX() + "," + point.getY() + " is: " + color);
                }
            }
        }catch(Exception e){

        }
    }
}  
上面的SSCCE展示了如何使用
Robot
类获取屏幕上任何像素的颜色


由于
getPixelColor()
的返回类型是
java.awt.Color
,因此可以提取像素的红色、绿色和蓝色值。我已经为您添加了GUI。

屏幕是指整个屏幕还是应用程序的一部分?您是否正在尝试进行颜色选择?若是这样的话,看看这里,我的意思是像我的桌面一样,我的鼠标悬停的任何东西,在解析时,代码错误显示到达了文件的末尾。这是什么意思?@user2950612这意味着你没有复制所有的代码,所以你缺少了一个结束括号。谢谢你,如果我添加了我的代码,你能帮我把它放在jframe中,然后把颜色放在jframe中吗?是的,很遗憾,我是:/我是一个初学者。