Crer un executable sur mac a partir d un programme JAVA?

Ta question n'a pas de sens.
Un ".dmg" est une image disque, donc un fichier formatté de sorte qu'il puisse être considéré par le système comme un volume qu'il sait monter [un peu comme une image ISO de CD-ROM, quoi].
Un ".hqx", si je me souviens bien, c'est un fichier archive compressé, un peu comme un fichier ".zip".

Donc dans un cas comme dans l'autre, ce sont des types de fichiers binaires, par opposition à des fichiers de type texte, mais pas binaires au sens d'exécutables : pas confondre.

Pour avoir un exécutable à partir d'un fichier source Java il faut :
  • soit avoir un compilateur Java qui traduit en code intermédiaire, puis exécuter ce code sur une machine virtuelle Java
  • soit avoir un compilateur Java qui traduit directement dans le langage machine voulu : mais ce genre de compilateur, il n'y en a pas encore de très fiable.
 
Pour avoir un exécutable à partir d'un fichier source Java il faut :
  • soit avoir un compilateur Java qui traduit en code intermédiaire, puis exécuter ce code sur une machine virtuelle Java
  • soit avoir un compilateur Java qui traduit directement dans le langage machine voulu : mais ce genre de compilateur, il n'y en a pas encore de très fiable.

Une autre solution qui reprend la première, c'est de créer une archive jar exécutable puis d'utiliser l'application Jar Bundler (disponible dans les outils développeur) pour créer un .app, reconnu sous Mac OS X comme une application.