java - 设置 Swing 程序的默认字体

标签 java swing fonts uimanager

我想知道如何为我的整个 Java swing 程序设置默认字体。根据我的研究,它似乎可以使用 UIManager 来完成,这与 LookAndFeel 相关,但我找不到具体的方法,以及 UIManager 看起来相当复杂。

最佳答案

尝试:

public static void setUIFont (javax.swing.plaf.FontUIResource f){
    java.util.Enumeration keys = UIManager.getDefaults().keys();
    while (keys.hasMoreElements()) {
      Object key = keys.nextElement();
      Object value = UIManager.get (key);
      if (value instanceof javax.swing.plaf.FontUIResource)
        UIManager.put (key, f);
      }
    } 

通过...调用

setUIFont (new javax.swing.plaf.FontUIResource("Serif",Font.ITALIC,12));

关于java - 设置 Swing 程序的默认字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7434845/

相关文章:

java - 添加java 2d组件后如何刷新JFrame

c# - 为什么使用不存在的字体也没有异常?

Android 从网址设置自定义字体

java - AWT 字符串宽度取决于 DPI

java - 禁用 Swing 中 GUI 上的按钮

java - 为什么我的重绘不起作用?

java - 从 apache 网站导入库

java - 最长公共(public)子序列差

java - 如何更改 BOSS Linux 中安装的 java 版本?

java - 在 Hudson 中管理构建配置组