你能在java中返回矩形对象的颜色吗?

时间:2016-10-22 20:30:51

标签: java javafx colors shapes

例如,我创建一个矩形对象并将其填充设置为黑色。我是否能够检查矩形的填充颜色以确定其是白色还是黑色?类似的东西:

Rectangle r = new Rectangle(10.0, 10.0, 10.0, 10.0);

if (r.getFill == 'BLACK') {
    r.setFill(Color.'PURPLE');
}

2 个答案:

答案 0 :(得分:3)

getFill()方法返回Paint个对象。因此,您应该使用equals进行比较:

Rectangle r = new Rectangle(1.0, 1.0, Color.WHITE);

if (r.getFill().equals(Color.WHITE)) {
    System.out.println("That's a white rectangle.");
}

答案 1 :(得分:2)

假设你的意思是Rectanglejavafx.scene.shape.Shape的子类,那么是的,有一个名为getFill的方法返回PaintDocumentation