Ein Bild im Swing ausblenden
Sie besitzen eine von JPanel abgeleitete Klasse mit einem Bild und möchten eine Animation implementieren, die das Bild einblendet Panel/Bild beim Empfang eines Ereignisses. Während die Verwendung eines Threads und das Starten der Animation unkompliziert sind, erfordert der Fading-Effekt mehr Klarheit.
Lösung
Erwägen Sie den Einsatz der Trident-Bibliothek, um den Fading-Prozess zu vereinfachen. Definieren Sie in Ihrer Klasse einen Setter (z. B. setOpacity), mit dem Sie Trident anweisen können, das Feld „Opazität“ über eine bestimmte Dauer von 1,0 (vollständig undurchsichtig) auf 0,0 (vollständig transparent) zu interpolieren. Weitere Informationen finden Sie in der Trident-Dokumentation.
Wenden Sie beim Zeichnen des Bildes Transparenz mit einem AlphaComposite an, das den aktualisierten „Opazität“-Wert als Alpha-Parameter des Verbunds verwendet. Weitere Anleitungen finden Sie im Alpha-Composite-Beispiel des Sun-Tutorials.
Das obige ist der detaillierte Inhalt vonWie verblasse ich ein Bild in einem Swing JPanel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!