Moin!
Nur ein kleines Appetithäppchen. Wenn man transparente JButtons benötigt, weil die dahinter liegenden JPanels Grafiken oder Farbverläufe haben, benötigt man besonders beim Windows-System Look&Feel einen Trick.
Zunächst reicht es nicht, nur setOpaque (false) zu verwenden. Es wird trotzdem ein Hintergrund als Füller gemalt. Die ui-Klasse ist so leider programmiert. Man kann aber eine transparente Hintergrundfarbe setzen:
public class TransparentButton extends JButton {
public TransparentButton () {
super();
setBackground (new Color (255, 255, 255, 0));
setOpaque (false);
}
}
Wenn man bei (halb-) transparenten Hintergrundfarben das setOpaque (false) vergisst, hat man übrigens sehr unschöne Back-Buffer Effekte. D.h. die Optimierungen im Swing-Framework verursachen dann unschöne zerhackte Grafikeffekte. In Kombination funktioniert es aber super.
Beste Grüße,
Josch.
The NetBeans Dream Team strives to make the NetBeans open source project more accessible to our user, contributor, and partner communities.

Pingback: developer links of the week (KW 10/2011) - Billmann IT BLOG
Pingback: 31 Java Links – Billmann IT BLOG