Er hat die Java Native Access (JNA) importiert/genutzt:
https://jna.dev.java.net/
Ohne zu testen würde ich sagen,
er hat dann in WindowUtils setWindowAlpha genutzt.
Hier meine Quellen:
The Rabbit Hole: Easier Alpha Masks
PS.: Beachte den Hinweis,
dass es auf Linux Systeme wohl noch Probleme gibt.
PSS.: Ein weitere Beispiel:
sellmic.com JavaFX Clock update, now with transparency
Wenn du Java 1.6u10 oder höher verwendest, hilft das vielleicht:
Snippet: Transparente nicht-rechteckige Fenster
Kannst du mal Beispielcode zu deiner Lösung posten, damit mal jemand, der später nach einer Lösung sucht, auf deiner aufsetzen kann?
import javax.swing.JFrame;
import com.sun.awt.AWTUtilities;
import java.awt.geom.Area;
import java.awt.geom.Ellipse2D;
import java.awt.Shape;
public class Main {
public static void main(String[] args) {
JFrame = jFrame1 newJFrame();
jFrame1.setBounds(10, 10, 166+2/3, 166+2/3);
Shape mask = new Area(new Ellipse2D.Float(8,8,150,150)); // die form des Shapes,
//die man haben will hier ein kreis
AWTUtilities.setWindowShape(jFrame1, mask); // frame zur shapeform bringen
AWTUtilities.setWindowOpacity(jFrame1, 0.9f);// transparent reinbringen
// zw 0.0f(nichts zu sehen) - 1.0f (keine Transparenz)
jFrame1.setVisible(true);
}
}