color==robot.getpixelcolor显示为false,即使它们是相同的颜色?

ubbxdtey  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(329)

我是java的初学者,请原谅我的无知。对于一个类项目,我想知道jframe上的一个像素是否与预定的颜色相同。我用robot.getpixelcolor找到jframe上的颜色。我遇到的问题是,尽管像素颜色和预定颜色相同,但是如果我比较它们,布尔值会显示为false。非常感谢你的阅读!
jframe=新jframe();框架尺寸(500500);

frame.setBackground(Color.WHITE);;
      Color backgroundColor = null;
        try {
            backgroundColor = new Robot().getPixelColor(82,355);
        } catch (AWTException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }
        Color color = Color.WHITE;
        System.out.println(backgroundColor);
        System.out.println(color);
        System.out.println(backgroundColor == color);

        frame.setVisible(true);
c90pui9n

c90pui9n1#

你不能使用 == 对象上的运算符(它将只比较对象地址)。
尝试 (backgroundColor.equals(color))

相关问题