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/61830168/

相关文章:

java - Hibernate 返回 null unilized Collection

java - 屏幕上鼠标位置周围区域的缩放框

css - 使用 CSS 对全大写字体进行假大写?

css - 为什么字体名称需要引号?

Java 数字除法

java - 从 JSON 获取字节

java - 从 SurfaceView 调用 finish() 不会销毁 Activity

java - 获取面板的 gridbag 约束

java - Jframe 中有 2 个 Jdialogs 的 setModal 问题

css - 如何防止@font-face使用本地文件而不是服务器文件?