我想知道如何为我的整个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/

10-14 12:44