2011-10-22 37 views
5

JButton'un rengini nasıl ayarlayabilirim?Jbutton'un renginin ayarlanması

button.setBackground(Color.red); 

ancak başarılı:

Bunu denedim. Bu sadece düğmenin sınırının rengini değiştirir. Sonra paintComponents

public void paintComponent(Graphics g) { 
    g.setColor(Color.GREEN); 
    g.fillRect(0, 0, getSize().width, getSize().height); 
} 

geçersiz kılmak için çalıştı ama şimdi senin görünüm ve his bağlıdır ne arka plan rengini etkiler JButton

cevap

6

senin düğmeleri renklendirmek için en iyi yolu metin yerine ImageIcons kullanmaktır. Tasarımını yapmak için Gimp'u kullanabilirsiniz.

arkaplanının şeffaf olduğundan emin olun! Buna etkin düğme, basılı olmayan

enter image description here

:

button.setIcon(new javax.swing.ImageIcon(getClass().getResource("/images/myimage.png"))); 

Bu engelli button.setDisabledIcon(... düğmedir

enter image description here

Bu preslenmiş etkin düğme:

enter image description here

Baskı sonrasında arka plandaki renk değişimi, Swing tarafından yapılır. Bunun için sadece 2 fotoğrafa ihtiyacınız var.

+0

Evet bunu da deniyorum ama tüm düğmeler için simgeyi kullandığımda, düğmeye basıldığında grafik eylemi (bazı renk değişimi) olmaz. – hudi

+0

Buradaki küçük numara, görüntünün arka planını saydamlaştırmanız gerektiğidir. –

+0

+1 ama Gimp'in onunla ne ilgisi olduğunu bilmiyorum. Yaklaşık 5 satırlık kodda çalışma zamanında düz renkli bir görüntü elde edebilirsiniz. –

3

metni görmüyorum. Arka plan rengini istediğiniz gibi kullanan bir görünüm seçmelisiniz. Bkz. Şu an ne kullandığınızı bilmiyorum. Varsayılan LAF renk ayarlama ve çıkarma varsa sınır yeterli olacaktır:

button.setBackground(color); 
button.setBorder(null); 
İlgili konular