java: Wie Transparenten Farbverlauf Hintergrund von JFrame
java: ich will verwenden Sie den Gradienten Stil Transparenten Hintergrund zu JFrame.
Auf der Oberseite der Transparenz sollte 100% aber wenn man nach unten sollte es gehen, die auf eine Verringerung und auf der Unterseite sollte es werden 20%
Ich weiß, ich kann die Bilder schon, dass solche Wirkung, aber ich möchte die Themen Anlage und erlaubt Benutzer verwenden Ihre Lieblings-Bilder, sondern ermöglichen Transparenz bei der Laufzeit.
- Redest du
GradientPaint
? - ich will Farbverlauf Transparenz
- +1 Das ist eine interessante Frage. Ich würde denken, eine
RescaleOp
beteiligt sein würde, aber der ganze "Verlauf " Transparenz" wirft mich für eine Schleife! Ich werde Favorit in dieser so gut wie ich kann kommen zurück, um es nach der Arbeit. 🙂
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sonne Hinzugefügt Unterstützung für durchscheinende Hintergründe zu java 6u10-es ist aber nicht formal beschrieben in der API.
In Java 7 wurde die Funktionalität offiziell Hinzugefügt, um die API über die setBackground(), setOpacity () und setShape () - Methoden der Fenster Klasse.
Das Verhalten wird beschrieben durch Oracle hier
In Richtung der Unterseite befindet sich ein code Beispiel für den Farbverlauf.
Die Technik funktioniert nur, wenn das zugrunde liegende Betriebssystem-window-manager unterstützt.
X11 (Linux) erfordert ein compositing-window-manager installiert und korrekt konfiguriert sein. Dies ist dokumentiert in der bekannte Probleme der Java 7 release notes und in diesem bug.
Nur Mac OSX sorgt für eine transparente/transluzente frames in Java.
Wenn Sie einen Mac, dann sollten Sie beginnen, indem Sie die Einstellung der Hintergrundfarbe auf transparent:
Dann -- ich denke (ich nicht besitzen einen Mac, noch :P) -- override der
paintComponents(Graphics)
Methode:JFrame
nichtsetOpaque(...)
Methode.