Java-Vollbild-Fenster mit Transparenz

Ich versuche, mit Java ein Vollbildfenster zu erstellen, das den gesamten Bildschirm abdeckt. Dieses Fenster muss auch eine gewisse Transparenz aufweisen (ungefähr 30% -50% transparent). Wenn ich von Vollbild spreche, meine ich damit alles (einschließlich Dock / Taskleiste / Menüleiste in OSX / Linux / Windows), und wenn ich mit Transparenz spreche, meine ich Echtzeittransparenz und nicht nur einen gehackten Screenshot. Folgendes ist mir bekannt / ausprobiert:

Verwendung der Java-Vollbild-API: Während ein echter Vollbildmodus erstellt wird, können Sie keine Transparenz damit erzielen (nur undurchsichtige Farben). Ein Hack besteht darin, einen Screenshot des gesamten Desktops zu erstellen und ihn als Hintergrund für das Fenster festzulegen. Dies bedeutet jedoch, dass es sich nicht um Echtzeittransparenz handelt.Einstellen der Fenstergröße entsprechend der Bildschirmgröße: Während die Fenstergröße den gesamten Bildschirm ausfüllt, wird das Fenster in bestimmten Betriebssystemen (z. B. Mac OS X) hinter dem Dock / der Menüleiste und nicht darüber gerendert. Transparenz funktioniert hier jedoch.SetWindowOpacity API verwenden: Funktioniert im zweiten Fall, aber nicht im ersten (Vollbild-API)Verwenden von setBackground mit alpha: Es funktioniert wie setWindowOpacity, jedoch nur unter bestimmten Betriebssystemen. Funktioniert aber auch nicht mit Fullscreen API.Verwenden Sie JFrame / JWindow / JDialog / Frame / Window: Ich habe jedes Fenstermodell ausprobiert, ohne Glück

Also frage ich mich, ob dies durch einen anderen Hack möglich ist, von dem ich nichts weiß, dann würde ich mich freuen, davon zu hören.

Ziel ist es, einen halbtransparenten Vollbildmodus über den Desktop zu legen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage