有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

swing在java中遇到surface Pro的字体大小问题

我有一个应用程序,除了surface pro平板电脑之外,它可以在屏幕上完美地工作,这会导致字体太大,无法阅读,这是当前的代码,我个人没有写这篇文章,但有什么解决方案吗?还想了解一下为什么你要将屏幕的分辨率乘以并除以

 int fontSize = (int) Math.round(Float.parseFloat(properties.get("FontSize").toString()) * screenRes / 75.0);

编辑

似乎是与新闻部有关。大多数显示器都是96台,但surface Pro从144 DPI开始。我可以实现一个if语句来检查屏幕分辨率是否高于140,但是我觉得这不是正确的方法

更新

我的发现会让你不断更新,似乎java swing实际上不支持高DPI,也不适合高DPI。Oracle似乎更喜欢用户使用JavaFX,如果我错了,请纠正我


共 (0) 个答案