Comment exécuter des applications Java mises à l'échelle sur un écran haute résolution (DPI élevé) ?

J’essaie d’exécuter une application Java (fichier JAR) sur un écran haute résolution (DPI élevé) sous Windows 10. L’application utilise Swing et n’est donc pas compatible avec les DPI élevés. Normalement, lorsque j’exécute une application qui n’est pas compatible DPI, Windows la met à l’échelle pour moi, bien que de manière floue. Mais pour une raison quelconque, il ne met pas à l’échelle l’application Java ; j’obtiens juste une toute petite fenêtre dans le coin avec un texte impossible à lire. Comment exécuter une application Java avec la mise à l’échelle haute résolution (floue) de Windows ?

J’ai trouvé une solution simple sur ma machine Windows 10 :

  • Trouvez le java.exe que vous avez installé.

  • Clic droit → Propriétés

  • Allez dans l’onglet Compatibilité

  • Cochez Remplacer le comportement de mise à l'échelle haute résolution.

  • Choisissez Système pour Mise à l'échelle effectuée par :