Java:是否可以从java中禁用Windows DPI扩展?

时间:2015-06-14 00:50:12

标签: java

Windows缩放会破坏我的JavaFX应用程序上的UI。有没有办法从java内部让Windows知道这个特定的应用程序不应该缩放? 感谢

3 个答案:

答案 0 :(得分:0)

我还没有尝试使用JavaFX,但这是一个可能受程序(exe)属性影响的经常性问题。尝试选择编辑器(Netbeans.exe或Eclipse.exe),选择属性,然后切换到兼容性选项卡。在该选项卡上,您应看到标有“在高DPI设置下禁用显示缩放”的选项。

如果您这样做,请选择它,运行您的程序,看看它是否有效。如果是这样,那就意味着在为世界其他地方编译程序之后,确保您的启动程序在分发之前也已禁用所述缩放。 Slick2D,甚至Swing都有类似的问题。

还应该可以使用NIO.2在内部更改程序属性;但是我对自己头脑中的细节知之甚少。

如果有效,请告诉我。

答案 1 :(得分:0)

如果您使用Windows,我认为您应该看一下:Java disable dpi-aware not working。 它适用于很多人。

答案 2 :(得分:0)

这应该是系统属性-Dprism.allowhidpi=false。正如您在“在Java内”专门询问的那样,可以使用以下命令完成此操作。

System.setProperty("prism.allowhidpi", "false);

重要的是,这是在JavaFX初始化之前(即Application.launch()之前)在应用程序的开始阶段