Color == Robot.getPixelColor 即使它们是相同的颜色,结果也是假的?

Color == Robot.getPixelColor comes out as false even though they are the same color?

我是java的初学者所以请原谅我的无知。对于 class 项目,我想查明我的 JFrame 上的像素是否与预定颜色相同。我使用 Robot.getPixelColor 找出 JFrame 上的颜色。我遇到的问题是,尽管像素颜色和预定颜色相同,但如果我比较它们,布尔值会显示为 false。非常感谢您的阅读!

JFrame frame = new JFrame(); frame.setSize(500,500);

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

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