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
To może pomóc:
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/SystemColor.html
Toolkit.getDesktopProperty(java.lang.String)
Toolkit.getDesktopProperty("control");
// control - The color rendered for the background of control panels and control objects, such as pushbuttons.
myButton.setBackground(null)
zmienia go z powrotem do domyślnego koloru.
btn.setBackground(new JButton().getBackground());
jak o tym ... będzie się domyślny kolor przycisku
To działa i prawdopodobnie ma dość nieznaczny narzut. Lubię to. – sage88
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);
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
- zrobić nowy przycisk "DB"
- zrobić nowy typ zmiennej Colour "JBB"
- 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ć
zmienia go na null kolor, a nie domyślne. – sage88