UIManager.put("Button.font", new Font(...)); 想设置所有的控件,需要遍历..

解决方案 »

  1.   

    //写一个方法
    public static void setUIFont (javax.swing.plaf.FontUIResource f){
        //
        // sets the default font for all Swing components.
        // ex. 
        //  setUIFont (new javax.swing.plaf.FontUIResource("Serif",Font.ITALIC,12));
        //
        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);
          }
        } //在显示一个frame之前使用这个方法
    javax.swing.plaf.FontUIResource f=new FontUIResource("宋体",Font.PLAIN,12);
    setUIFont(f);
      

  2.   

    还有一个笨方法:只要在系统初始化时(一般可以是main方法中)加入以下代码:Font font = new Font("Dialog",Font.PLAIN,12);
    UIManager.put("ToolTip.font",font);
    UIManager.put("Table.font",font);
    UIManager.put("TableHeader.font",font); 
    UIManager.put("TextField.font",font); 
    UIManager.put("ComboBox.font",font); 
    UIManager.put("TextField.font",font); 
    UIManager.put("PasswordField.font",font); 
    UIManager.put("TextArea.font",font); 
    UIManager.put("TextPane.font",font); 
    UIManager.put("EditorPane.font",font); 
    UIManager.put("FormattedTextField.font",font); 
    UIManager.put("Button.font",font); 
    UIManager.put("CheckBox.font",font); 
    UIManager.put("RadioButton.font",font); 
    UIManager.put("ToggleButton.font",font); 
    UIManager.put("ProgressBar.font",font); 
    UIManager.put("DesktopIcon.font",font); 
    UIManager.put("TitledBorder.font",font); 
    UIManager.put("Label.font",font); 
    UIManager.put("List.font",font); 
    UIManager.put("TabbedPane.font",font); 
    UIManager.put("MenuBar.font",font); 
    UIManager.put("Menu.font",font); 
    UIManager.put("MenuItem.font",font); 
    UIManager.put("PopupMenu.font",font); 
    UIManager.put("CheckBoxMenuItem.font",font); 
    UIManager.put("RadioButtonMenuItem.font",font); 
    UIManager.put("Spinner.font",font); 
    UIManager.put("Tree.font",font); 
    UIManager.put("ToolBar.font",font); 
    UIManager.put("OptionPane.messageFont",font); 
    UIManager.put("OptionPane.buttonFont",font);