Ce mini tutorial à pour but de montrer comment l'on peut via JNI rendre une fenêtre java ronde (je vous laisse imaginer les différentes possibilités de découpage de la fenêtre).
Il est composé de 3 projets :
1 - le projet java fait sous eclipse 3.2
2 - Le projet CPP pour linux fait sous eclipse 3.2 avec CDT et GCC 3.4
3 - Le projet CPP pour Windows fait sous Visual C++ 6
afin de compiler correctement les codes C++ merci de bien renseigner le chemin des includes situés dans le répertoire d'installation du jdk.
pour linux merci de ne pas oublier d'ajouter le link à libjawt.so situé dans le répertoire jdk_home/jre/lib/i386
(clic droit sur le projet -> properties -> C/C++ Build -> Tool settings -> GCC C++ Linker -> Libraries -> Libraries (-l) mettre 'jawt' et dans Libray search path (-L) mettre le chemin jdk_home/jre/lib/i386).
Je tiens à préciser que je ne fais pas de support sur l'utilisation des IDE (Eclipse, Visual Studio).
Cette source nécessite le jdk 1.5 ou supérieur.