要放到容器中才能显示出来呀
如this.add(text);
panel等中

解决方案 »

  1.   

    为什么要text.repaint()呢?还有你看一下,有没有名字叫“隶书“的字体的。如果不太清楚,可以用GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()得到清单
      

  2.   

    你不要通过代码生成控件,最好在设计时加进去,你可以观察一下,加进一个TEXTAREA控件的话,
    你那样写代码不对,而且位置也不对!
    你可以把Font f = new Font("隶书", Font.PLAIN, 20);
    text.setFont(f);
    text.repaint();
    这几句话放到一个按扭事件中,点击时发生!看看效果1
    好象设置为“隶书”,他找不到这种字体!,他就用默认宋体了!
    我帮你看看怎么描述“隶书”
    加哟
      

  3.   

    这样说吧,我把textarea改成jtextarea,就一切没问题了,所以zhjjava说的情况应该不会有,mercury1231说的方法我晚上试试吧。
    谢谢大家!
      

  4.   

    我都试过了,用GraphicsEnvironment查看发现确实有隶书这种字体,而且该字体应用到swing的组件时没有问题,而awt的就不行。到底是怎么回事呢?