2015-02-26 3 views
0

У меня есть сетка кнопок, отображаемая на сцене. Настройка и получение цвета кнопок ведут себя странно.libGDX getColor() метод

int X=0; 
int Y=0; 
buttons[X][Y].setColor(Color.BLUE); //this works, the button displays blue 
boolean test = (buttons[X][Y].getColor()==Color.BLUE); 
System.out.println(test); //prints 'false' , why??? 
System.out.println(buttons[X][Y].getColor()); //prints '0000ffff' 
System.out.println(Color.BLUE); //prints '0000ffff' 

Мне нужно уметь устанавливать и получать цвет кнопок для игры, которую я создаю. Кто-нибудь знает, что происходит и что я могу сделать?

+2

Вы сравниваете ссылки вместо значений. Вы можете использовать 'boolean test = buttons [X] [Y] .getColor.equals (Color.BLUE); вместо этого. – Xoppa

+0

Спасибо Xoppa! Я очень ценю ваш полезный и позитивный ответ. – user2577361

+0

'кнопки [X] [Y] .getColor(). Equals (Color.BLUE)' - это то, что на самом деле работает. Спасибо. – user2577361

ответ

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