我有一个应用程序在屏幕上完美地运行,除了表面专业平板电脑,这些导致字体庞大且无法读取,这是当前的代码,个人没有写这个但是任何想法的固定?还想了解为什么你屏幕分辨率和分频?
int fontSize = (int) Math.round(Float.parseFloat(properties.get("FontSize").toString()) * screenRes / 75.0);
修改
似乎与DPI有关。大多数显示器都是96,但表面专业人员从144 DPI开始。我可以实现一个if语句来检查屏幕res是否高于140,但我觉得这不是正确的方法。
更新
让你了解我的发现,似乎java swing实际上并不支持高DPI或高DPI工作。 Oracle似乎更喜欢用户使用JavaFX,如果我错了,请纠正我。