一个组件一个组件地setFont太麻烦了,而且不好管理。
哪位大哥详细给我说说吧,急用。

解决方案 »

  1.   

    /**
         * setMyFont
         *
         * @param Comp Component
         * @author CalvinKyle
         * @version v1.0
         */
        private void setMyFont(Component Comp)
        {
            if(Comp != null)
            {
                try
                {
                    Comp.setFont(new java.awt.Font("??ì?", 0, 12));
                }
                catch(Exception e)
                {
                    return;
                }
            }
            if(Comp instanceof Container)
            {
                Component[] components = ((Container) Comp).getComponents();
                for(int i = 0; i < components.length; i++)
                {
                    Component child = components[i];
                    if(child != null)
                    {
                        //System.out.println(child.getClass().getName());
                        setMyFont(child);
                    }
                }
            }
            return;    }}
      

  2.   

    使用UIManager来预先设置所有组件的字体,一劳永逸。import java.awt.Font;
    import javax.swing.UIManager;/**
     * 设置界面中所有组件的字体
     */public class My_Font {
      Font font = null;  public My_Font() {
        font = new Font("宋体",0,12);
        UIManager.put("Button.font",font);
        UIManager.put("Label.font",font);
        UIManager.put("RadioButton.font",font);
        UIManager.put("CheckBox.font",font);
        UIManager.put("List.font",font);
        UIManager.put("Menu.font",font);
        UIManager.put("MenuItem.font",font);
        UIManager.put("ComboBox.font",font);
        UIManager.put("TabbedPane.font",font);
      }}
      

  3.   

    不好意思啊,楼上的大哥,我结完帖才看到你的回复的。CalvinKyle的方法有效,我试过了,我再试试你的方法吧