【问题标题】:Comparing Color in java在java中比较颜色
【发布时间】:2015-11-11 13:50:20
【问题描述】:

注意:robot.getcolor(int i, int j) 就是 return robot.getPixelColor(i,j);

void test2(int i, int j)
{
    System.out.println(robot.getcolor(i,j));
    Color a = robot.getcolor(i,j);
    Color b  = new Color(91,108,201);
    if(a == b)
    {
        System.out.println("success!");
    }
    else
    {
        System.out.println("FAILURE");
    }
}

如果我这样做,那么我会得到这个输出:

java.awt.Color[r=91,g=108,b=201]

失败

我已经测试过的:

  • 用 == 比较两种颜色有效。

  • Alpha 参数应该不是问题,因为它是 255,如果我将它添加到新的 Color(91,108,201,255) 中,它仍然会打印出 FAILURE。

【问题讨论】:

标签: java colors awt awtrobot


【解决方案1】:

尝试将第 6 行更改为 if(a.equals(b)) { 之类的内容。

== 比较两个对象是否是同一个对象
.equals() 比较两个对象是否相等(由该特定类定义)
查看this了解更多信息

【讨论】:

  • 你是我的英雄!谢谢!
  • 不客气,点赞始终是对帮助的感激回报!
  • 我的投票不是公共飞机 :( 我需要他们告诉我的 15 个声望(第一个问题)
  • @Leon Mächler 我代表您对@beartech1 的回答投了赞成票(0:
  • @LeonMächler:虽然无法投票,但如果它解决了您的问题,您可以接受答案(点击投票箭头下方的复选标记)
猜你喜欢
  • 2012-09-05
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 2013-09-23
  • 2012-03-14
  • 1970-01-01
  • 2019-11-10
相关资源
最近更新 更多