如何让Java Swing应用程序遵循操作系统的DPI设置

5
有没有办法在Swing中设置DPI?整个应用程序都可以吗?如果有的话,我该如何将其设置为系统DPI的值?
我猜肯定有办法做到这一点,因为我提到这个功能必须已经在某些最新版本的NetBeans中添加了...
谢谢阅读。
1个回答

3

请问您能否提供一些代码示例来展示如何使用Substance LAF?我已经阅读了一些相关内容,似乎Substance LAF看起来像系统的Look and Feel - 这正是我想要做的。我希望我的Swing应用程序看起来和行为与原生OS应用程序完全相同,包括DPI设置。 - Rasto
很遗憾,Substance 无法像本地应用程序一样显示。您必须使用 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())。这将为您正在运行的操作系统设置系统外观和感觉。大多数这些 LAFs 不能保证在不同 DPI 设置下正确工作。 - Eugene Ryzhikov
但是那个Substance LAF看起来很像本地操作系统,我错了吗?我只是看到一些截图... - Rasto
不完全是。它是带有自定义绘制主题的LAF。它不依赖于操作系统。 - Eugene Ryzhikov
好的,你知道如何手动设置系统LAF的DPI吗?也就是说,我是否可以修改LAF类(从它们继承),以便我可以设置该LAF的DPI?还是说我可以将整个LAF包装成一些自定义LAF,以便于设置DPI? - Rasto
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接