2016-10-22 3 views
-1

Например, я создаю объект прямоугольника и устанавливаю его заливку в черный цвет. Смогу ли я проверить цвет заливки прямоугольника, чтобы определить, белый ли он или черный? Что-то вроде:Можете ли вы вернуть цвет объекта прямоугольника в java?

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

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

ответ

2

Метод 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

Предполагая, что вы имеете в виду Rectangle, который является подклассом javafx.scene.shape.Shape, то да, есть метод, названный getFill, который возвращает Paint (Documentation)

Смежные вопросы