2009-08-31 16 views
6

Bu myButton.setBackground(myColor), JButton arka plan rengini rengime dönüştürmek için kullanıyorum, orijinal arka plan rengini nasıl bulacağımı nasıl değiştirebilirim? Değiştirmeden ve kullanmadan önce varsayılan arka plan rengini kaydedebileceğimi biliyorum, ama merak ediyorum, Java bir yere saklar mı? Böylece bir şeyleri geri alabilirim: myButton.getClass.getDefaultBackground() Geri almak için?JButton varsayılan arka plan rengi nasıl alınır?

cevap

7
myButton.setBackground(null) 

varsayılan rengine geri değiştirir.

+3

kullanın. – sage88

7

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

bu konuda ... o düğmenin varsayılan rengini alacak nasıl

+0

Bu ve muhtemelen oldukça ihmal edilebilir bir yük vardır. Bunu sevdim. – sage88

-1

butonuna uygulamak için JFrame veya diğer elementlerden arka planını almaya kalkmayın; Zaten değişirse bunu yapmak:

ElementToStyle.setBackground(null); 
+0

StackOverflow'a Hoş Geldiniz, cevabınızı (hala içeriğiniz) netleştirmek ve hakaretleri kaldırmak için cevabınızı düzenledim. Bu büyük bir anlaşma değil ama bu siteyi bir bütün olarak daha iyi hale getiriyor. Tekrar, StackOverflow'a hoş geldiniz ve bilginizi paylaşmak için zaman ayırdığınız için teşekkür ederim. – Kevin

0
  1. yani yeni değişken türü Renk "JBB" make yeni düğmesi "db"
  2. yapmak - Renk JBB = db.getBackground();

artık varsayılan arka plan rengi artık bulmak istediğiniz renk olarak kullanabileceğiniz Renk jbb saklanır/Bu varsayılan renk değil null onu değiştirir