栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Windows / Linux上设置Java Swing应用程序的DPI?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Windows / Linux上设置Java Swing应用程序的DPI?

我目前正在Windows上调查此问题。这是我发现的:

大多数Swing
Look&Feel根本不支持高DPI,甚至Nimbus也不支持,即使它应该具有可扩展性。我发现一些老博客文章说Nimbus最终可能会提供高DPI缩放比例,但显然这从未发生过。

一个例外是系统LAF,但在所有DPI设置下,其默认字体都比实际系统字体大小小10%。此外,必须按照此处所述明确选择系统:http
:
//docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

您也无法在Swing中设置单个缩放比例。特定的LAF必须提供代码来处理缩放。因此,您最好的选择是System,并希望它足够好。

但是,JavaFX可以正确地自动扩展到我的系统上的最大150%。如果有可能,我建议您使用JavaFX来构建GUI。

编辑:我做了几个小型测试程序,并为各种GUI框架,Swing主题和DPI设置拍摄了比较屏幕截图。这可能对阅读此问题的人很有帮助:http
:
//kynosarges.org/GuiDpiScaling.html



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/486314.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号