<p>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 :</p>
<pre><code class="lang-auto">-Dsun.java2d.dpiaware=false
</code></pre>
<p>[EDIT : Malheureusement, ce paramètre ne semble plus fonctionner avec Java 8, je le testais sous Java 6. Il semblerait que ce soit un <a href="https://bugs.openjdk.java.net/browse/JDK-8080153">problème connu</a>.]</p>
<p>[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é <a href="http://www.restuner.com">Resource Tuner</a> pour cela.]</p>
<p>[Edit 3] Utilisez simplement Java 9</p>