Comment exécuter des applications Java avec mise à l'échelle sur un écran haute résolution ?

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Comment exécuter des applications Java avec mise à l'échelle sur un écran haute résolution ?

Message par ForumBot »

Comment exécuter des applications Java avec mise à l’échelle sur un écran haute résolution ?

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Comment exécuter des applications Java avec mise à l'échelle sur un écran haute résolution ?

Message par ayi »

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

Répondre

Revenir à « Windows 11 »