2009-08-31 12 views
6

Używam tego myButton.setBackground(myColor), aby zmienić kolor tła JButton na mój kolor, jak znaleźć oryginalny domyślny kolor tła, aby móc go zmienić? Wiem, że mogę zapisać jego domyślny kolor tła, zanim zmienię i używam tego, ale zastanawiam się, czy Java go gdzieś przechowuje, że może mógłbym zadzwonić coś w stylu: myButton.getClass.getDefaultBackground(), aby to odzyskać?Jak uzyskać domyślny kolor tła JButton?

Odpowiedz

7
myButton.setBackground(null) 

zmienia go z powrotem do domyślnego koloru.

+3

zmienia go na null kolor, a nie domyślne. – sage88

7

btn.setBackground(new JButton().getBackground());

jak o tym ... będzie się domyślny kolor przycisku

+0

To działa i prawdopodobnie ma dość nieznaczny narzut. Lubię to. – sage88

-1

Nie staramy się tło z JFrame lub innych elementów, aby zastosować go na przycisk; Jeśli już zmieniło to to zrobić:

ElementToStyle.setBackground(null); 
+0

Witaj w StackOverflow, zredagowałem twoją odpowiedź, aby wyjaśnić twoją odpowiedź (nadal twoją treść) i usunąć obelgi. To nie jest wielka sprawa, ale sprawia, że ​​ta strona jest lepsza jako całość. Ponownie witamy w StackOverflow i dziękujemy za poświęcenie czasu na dzielenie się wiedzą. – Kevin

0
  1. zrobić nowy przycisk "DB"
  2. zrobić nowy typ zmiennej Colour "JBB"
  3. tj - Kolor JBB = db.getBackground();

teraz domyślny kolor tła jest przechowywana w JBB kolorów, które można teraz wykorzystać jako kolor, który chcesz znaleźć/używać