升级Java后,Swing看起来放大了

我有一个运行Swing客户端的旧应用程序。很久以前,我从Java 7升级到了8。升级进行得很好。自从我想升级到Java 9、11和现在的13。但是,这是我遇到的问题。

UI看起来不错,并且符合Java 8的预期,但是由于某些原因,任何较新的Java版本都会以某种方式更改字体大小和组件。我没有要显示的图片,因为出于安全原因,该应用程序是在没有Internet访问的网络上维护的。客户看起来大多数东西都乘以2.0左右。它显示为缩放状态,或者您可能会考虑通用设计而创建。甚至由于某些原因,初始屏幕的尺寸也增加了一倍,这就是图像。有一些例外。窗口中的标题文本是相同的。按钮和标签上的文字似乎也相等。文本字段/编辑器中的图标,图像(初始)和文本要大得多。

我已经尝试寻找解决方案很长时间了,但是什么也没找到。我希望其他人遇到了这个问题,或者至少知道可能是什么问题。

lovewang13 回答:升级Java后,Swing看起来放大了

Holgers关于操作系统扩展的评论是问题所在。我在操作系统中设置了150%缩放比例的4K屏幕。将其恢复为100%可使Java Swing客户端看起来与运行Java 8时相同。

要覆盖,请添加-Dsun.java2d.uiScale=1

还有https://superuser.com/questions/988379/how-do-i-run-java-apps-upscaled-on-a-high-dpi-display

本文链接:https://www.f2er.com/3111749.html

大家都在问