在main()中加入:
Font f = new Font("Dialog",Font.PLAIN,12);//或者用其他字体
UIManager.put("Label.font",f);
UIManager.put("ComboBox.font",f);
UIManager.put("Button.font",f);
UIManager.put("Menu.font",f);

解决方案 »

  1.   

    详细点是:
    在windows的LookAndFell中出现乱码,
    在metal和motiv的LookAndFell中却没有
    -----------
    上面的哥们说的方法,我回去试验一下。
      

  2.   

    这是jdk1.4.0的bug, jdk1.4.1就没问题了,下一个吧:)
      

  3.   

    就是,windows的laf不要用了。大家都坚持用metal的laf吧。
      

  4.   

    强烈建议用jdk1.3.1或1.4.1,好象x.x.0中或多或少都有bug
      

  5.   

    namowen(寒号不已) 哥们说的方法我试验了,行的。
    另外,能不能一下子改变所有组件的字体,
    比如:
    UIManager.put("Component.font",f);
    我试验了,这条语句不行的,大家有没有好的方法,可以:
    一下子改变所有组件的字体?