2013-04-04 2 views
-4

Я изменил цвет своей кнопки. Теперь я хочу, чтобы его оригинальный внешний вид и чувство. Я хочу изменить цвет один раз на цвет, который мне нравится. После этого я хочу, чтобы кнопка получила первоначальный облик.Как вернуть оригинальный внешний вид и цвет кнопки после изменения цвета?

Как это сделать?

Вот код, чтобы изменить цвет -

JButton but = JButton("Press now to up vote"); // :) 
but.setBackground(Color.orange); 
//code to remove this color and get the original look back ??? 
+2

Как вы изменили цвет? Любой код? – Smit

+1

по умолчанию вопрос является regullar без какого-либо кода, (я пользователь, который требует, запрашивая SSCCE во всех случаях) – mKorbel

ответ

3
Color oldColor = myButton.getBackground(); 
myButton.setBackground(Color.RED); 
// ... do stuff 
myButton.setBackground(oldColor); 
+0

Спасибо. Есть ли способ узнать имя/код старого цвета? – SuperStar

+1

Вы можете сделать toString() в объекте Color. Он выведет компоненты, например: 'java.awt.Color [r = 255, g = 0, b = 0]'. Существуют и другие варианты получения компонентов. См. [API цвета] (http://docs.oracle.com/javase/6/docs/api/index.html?java/awt/Color.html). – whiskeyspider

+0

Thanks.8characters – SuperStar

4

Я хочу кнопку, чтобы получить первоначальный вид сзади.

  • этот код должен быть только button.setBackground(null);

Есть ли способ узнать имя/код старого цвета

  • по умолчанию Colors имеет не имена, только сейф Colors(blue, red, orange ....)

  • old color не JButton has arrays of Colors

  • UIManager возвращает javax.swing.plaf.ColorUIResource[r=xxx, g=xxx, b=xx], содержит массивы Colors и Insets