我有一个使用Java web start部署的java swing应用程序。在高dpi显示器上,一切看起来都很小。我已经确定这是因为虽然java报告它是dpi意识到windows其实java swing应用程序不是dpi意识到的。我尝试在java.exe,javaws.exe和javaw.exe文件中设置dpi aware false,但没有成功。
任何建议都将不胜感激。
答案 0 :(得分:7)
在jnlp文件的resources-section中设置属性。例如,在以下摘录中:
<resources>
<j2se version="1.7+" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="128m" max-heap-size="1024m"/>
<property name="sun.java2d.dpiaware" value="false"/>
<jar href="app.jar" main="true"/>
</resources>
或者在命令行上运行webstart,您可以覆盖属性:
javaws -J-Dsun.java2d.dpiaware=false myapp.jnlp
答案 1 :(得分:0)
这在 Windows 10 上对我有用:
来源:https://superuser.com/questions/988379/how-do-i-run-java-apps-upscaled-on-a-high-dpi-display