颜色java类

lol*_*ola 0 java swing colors

如果我得到文本的颜色,我得到:java.awt.Color [r = 234,g = 152,b = 28]这应该对应橙色但是当我执行断言时:这不起作用

assertEquals(Color.ORANGE.ToString(),myText.getColor());
Run Code Online (Sandbox Code Playgroud)

预期:java.awt.Color [r = 255,g = 0,b = 0]但是:java.awt.Color [r = 234,g = 152,b = 28]

任何的想法 ?

Ahe*_*Ahe 5

您正在比较String和Color对象.正确的断言是

assertEquals(Color.ORANGE, myText.getColor());
Run Code Online (Sandbox Code Playgroud)

java.awt.Color.orange也是new Color(255, 200, 0);.

  • 然后你的测试是错误的,或者你的代码是错误的.颜色*看起来是橙色的事实并不能使它*等于*等于ORANGE颜色,它被非常精确地定义为r = 255,g = 200,b = 0. (3认同)