Comment exécuter des applications Java avec mise à l’échelle sur un écran haute résolution ?
Le problème ici semble être que Swing déclare par défaut qu’il gère le DPI, donc Windows ne le met pas à l’échelle. Utilisez ce paramètre pour désactiver ce comportement et Windows commencera à mettre à l’échelle votre application Swing :
-Dsun.java2d.dpiaware=false
[EDIT : Malheureusement, ce paramètre ne semble plus fonctionner avec Java 8, je le testais sous Java 6. Il semblerait que ce soit un problème connu.]
[EDIT 2 : Vous pouvez modifier une installation Java 8 pour qu’elle fonctionne correctement, en utilisant un programme pour modifier les manifestes des EXE. J’ai changé le paramètre de true à false dans les manifestes à l’intérieur de java.exe et javaw.exe, et maintenant mes programmes Swing s’affichent correctement avec la mise à l’échelle haute résolution sous Windows 10. J’ai utilisé Resource Tuner pour cela.]
[Edit 3] Utilisez simplement Java 9