Teiltransparenter JFrame mit Blur-Effekt

Joergel

Mitglied
Moin zusammen,
ich habe einen teiltransparenten OnTop-JFrame, der als Teil-Abdeckung der darunter liegenden beliebigen Fenster dienen soll. Gibt es eine Möglichkeit, diesen so zu bauen, dass alle darunter liegenden Fenster-Elemente unscharf erscheinen? Anders gefragt: Kann ich einen Blur-Effekt einem Fenster so zuweisen, dass sich ein Blur-Effekt nicht auf ein dargestelltes Image bezieht, sondern auf den Transparenz-Effekt selbst? Versuche mit einem BufferdImage auf GlassPane oder LayerUI führten dazu, dass lediglich ein (eigentlich unerwünschtes) geladenes BufferedImage unscharf wird, die durchscheinenden Elemente jedoch nach wie vor scharf sind.
Danke!

Jörgel
 
Ich habe nicht wirklich verstanden wie dein aktuelles Ergebnis aussieht. Aber den Blur-Effekt könnte man nur mit Betriebssystem-Mitteln (bei Windows mit Aero) hinbekommen.

Aber man könnte einen Workaround hinbekommen, der zumindest bei stehendem Fenster funktioniert und nicht bei Fenster-Bewegungen.

Z.B. könnte man vom Desktop einen Screenshot machen, das geht mit Java-Mitteln. Dazu müsste man aber das eigene Fenster für den Moment non-visible setzen. Dann schneidet man aus dem Screenshot das Rechteck aus, wo das eigene Fenster hinkommen würde. Dieses Ausschnitt mit Blur-Effekt versehen und dann als JFrame-Background setzen.

Schwierig würde es werden, wenn der Anwender Fenster verändern würde.

Also, das ist jetzt wirklich nur ein verzweifelter Versuch und kein Ersatz für eine native Betriebssystem-Lösung.
 
Hi artchi,
danke für's Mitdenken, aber Dein Vorschlag kann bei meinem Vorhaben nicht funktionieren. Das darunterliegende Fenster muss nicht nur beweglich, sondern optimalerweise sogar bearbeitbar sein. Ich habe mich schon damit abgefunden, dass das mit Java wohl nicht geht und ich auf swift ausweichen muss.
 

Neue Themen


Zurück
Oben