如何在整个Swing UI应用程序中更改Font

Abh*_*ary 4 java fonts swing

我做了一个摇摆应用程序.现在我想更改整个Swing应用程序的Font,以便添加的任何组件都应该只跟随该Font.有没有办法实现同样的目标?

sgo*_*les 9

public static void setGlobalFont( Font font ) {  
        Enumeration keys = UIManager.getDefaults().keys();  
        while (keys.hasMoreElements() ) {  
            Object key = keys.nextElement();  
            Object value = UIManager.get( key );  
            if ( value instanceof Font ) {  
                UIManager.put( key, font );  
            }  
        }  
    }  
Run Code Online (Sandbox Code Playgroud)

  • 这不是一点点......蛮力? (2认同)
  • @Abhishek:现在你发现了假设'一个'字体'适合所有'的陷阱.;)要查看那些"UIManager"值,并根据用途做出更好的选择,请参阅[UIManager Defaults](http://tips4java.wordpress.com/2008/10/09/uimanager-defaults/)目前的PLAF. (2认同)