Java : JFrame transparente

January 23, 2009

La prochaine version du JDK (1.6.0_12) va permettre de réaliser en Java des fenêtres transparentes ainsi que de modifier la forme de ces dernières. Tout ceci grâce à la classe (privée certes) : com.sun.awt.AWTUtilities.

Pour avoir accès à cette classe vous devez télécharger la version en question : JDK 1.6.0_12 b3.

Les méthodes pour modifier les fenêtres Java sont :

AWTUtilities.setWindowShape (window, shape);
AWTUtilities.setWindowOpacity (window, opacity);

Voici quelques exemples de ce que permet de faire cette classe :

JFrame standard

transluent-1

JFrame avec opacité à 0.8 (entre 0 et 1)

transluent-08

JFrame dont la forme est modifiée

shapped

JFrame avec une forme est une opacité modifiée

shapped-transluent