从命令行更改 Swing 字体大小

Lii*_*Lii 6 java swing

我正在使用 Swing 应用程序,该应用程序在我的计算机上显示的文本字体非常小。

有没有办法从命令行或某种配置文件(例如,类似swing.properties文件)更改字体大小或某种 DPI 设置?

我无权访问源代码。


编辑:

自 Java 9 以来,小字体不再是问题。Swing 已开始根据屏幕分辨率缩放其 GUI 组件

Mik*_*rin 1

我认为没有这样的选项,因为所有组件字体大小都是在外观和感觉 (L&F) 默认值中定义的。有些 L&F 允许快速更改字体,有些则不允许。在大多数情况下,您应该能够通过更改 UI 默认值来更改字体大小:

UIManager.put ( "Button.font", new SwingLazyValue ( "javax.swing.plaf.FontUIResource", null, new Object[]{ fontName, fontStyle, fontSize } ) );
UIManager.put ( "Label.font", new SwingLazyValue ( "javax.swing.plaf.FontUIResource", null, new Object[]{ fontName, fontStyle, fontSize } ) );
UIManager.put ( "TextField.font", new SwingLazyValue ( "javax.swing.plaf.FontUIResource", null, new Object[]{ fontName, fontStyle, fontSize } ) );
Run Code Online (Sandbox Code Playgroud)

每个组件等。

我不确定这些值是否可以传递给应用程序而不更改其代码或至少在应用程序内部提供一些字体大小更改支持。