Как использовать метод darker ()? - PullRequest
1 голос
/ 20 июня 2020

Не могу понять, как сделать цвет темнее с помощью метода darker (). Каждый раз, когда я запускаю этот метод, результат будет одинаковым для обеих строк печати. ​​

public void makeDarker() {
    
    System.out.println(getColor());
    
    getColor().darker();
    
    System.out.println(getColor());
}

Вывод:

java .awt.Color [r = 200, g = 200, b = 200]

java .awt.Color [r = 200, g = 200, b = 200]

Ответы [ 2 ]

3 голосов
/ 20 июня 2020

Метод darker() возвращает новый экземпляр объекта Color, поэтому вам нужно назначить его переменной:

Color darkerColor = getColor().darker();
System.out.println( darkerColor );

При использовании нового метода вам необходимо прочитать API, чтобы узнать, имеет параметры или возвращает значение.

1 голос
/ 20 июня 2020

getColor() будет продолжать возвращать то же значение, а вызов .darker() для объекта Color не изменит волшебным образом объект, возвращаемый методом getColor(). Вместо этого, возможно, вы хотите установить свойство Color, используя новое значение:

setColor(getColor().darker());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...