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中吗?是的,很遗憾,我是:/我是一个初学者。