A mon avis, il est impossible que ton design ne change pas de forme, sauf si tous les ordis qui l'utilisent ont exactement le même OS (même skin et tout). En fait, le design doit tenir compte de ce fait, et être "auto-adaptable", quitte à se "dégrader gracieusement" dans les configurations extrêmes.
Personnellement, je commence toujours par un
try {UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());} catch(Exception e) {}
, comme ça le look de mon appli s'intègre dans l'OS de celui qui l'utilise, et si ça ne marche pas l'appli prend le l&f standard.
Pour ce qui est de l'installation par l'utilisateur, il ne faut pas passer par un .exe, car ça oblige déjà à avoir win... La meilleure solution de déploiement en ce qui concerne java c'est JWS (Java Web Start). Toujours à mon avis.
Partager