Fenêtre Transparence avec Java

5

J'utilise une application java qui s'appuie fortement sur la transparence des fenêtres pour que celle-ci fonctionne correctement (les fenêtres se fondent les unes sur les autres pour les faire se croiser). Sous Windows, cela fonctionne très bien, mais sous Ubuntu, aucune transparence ne fonctionne correctement et toutes les fenêtres s’affichent en blanc comme si elles n’avaient aucune valeur alpha. Existe-t-il un moyen de contourner Ubuntu pour permettre à Java d’utiliser des fenêtres transparentes?

La chauve-souris
la source

Réponses:

0

Il serait utile que vous indiquiez la version de Java que vous utilisez. J'utilise Ubuntu 14.04 avec Oracle Java 8. Pour tester la gestion des fenêtres transparentes, j'ai téléchargé, compilé et exécuté la démonstration démo de la fenêtre translucide en forme d'Oracle :

$ mkdir misc
$ cd misc
$ wget -q https://docs.oracle.com/javase/tutorial/uiswing/examples/misc/ShapedWindowDemoProject/src/misc/ShapedWindowDemo.java
$ javac ShapedWindowDemo.java 
$ cd ..
$ java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
$ java misc.ShapedWindowDemo

Une fenêtre transparente a été créée avec succès, comme le montre la capture d'écran:

Fenêtre transparente

Donc, ma première suggestion serait d’essayer le programme avec Oracle Java 8, si ce n’est déjà fait.

Pont
la source