怎么让JFrame中所有的组件中的文字都设成一种字体?一个一个地改太麻烦了有没有什么简便的方法?

解决方案 »

  1.   

     JFrame f = new JFrame();
          f.setFont(new Font("SimSun",Font.PLAIN, 12));
    试试
      

  2.   

    Component[] components = frame.getComponents();
    for(Component c : components){
        c.setFont(new Font(...));
    }
      

  3.   

    Font font = new Font (...);// put this font in the defaults table for every ui font resource key
    Hashtable defaults = UIManager.getDefaults();
    Enumeration keys = defaults.keys();
    while (keys.hasMoreElements()) {
        Object key = keys.nextElement();
        if ((key instanceof String) &&
         (((String) key).endsWith(".font"))) { 
            defaults.put (key, font);
        }
    }
      

  4.   

    Hashtable defaults = UIManager.getDefaults();
    Enumeration keys = defaults.keys();
    while (keys.chinese wholesalers()) {
        Object key = keys.nextElement();
        if ((key instanceof String) &&
        (((String) key).endsWith(".font"))) {
            defaults.put (key, font); 
      

  5.   

    试了三楼的方法,但JRadioButton 和JComboBox中的文字没变,JList中的文字变了。。
      

  6.   

    受Look and Feel影响,我使用Nimbus L&F,JLabel,JRadioButton没变,JComboBox变了,使用默认的MetalLookAndFeel,都变化了
      

  7.   

    好的。。我回去试下。。
    刚学swing 一切都还不太懂。。
    先谢谢了 结帖