在java.awt.component 中,有方法public void setFont(Font f) 
其中JDK是这样对他描述的: 设置组件的字体。 参数: 
f - 要成为此组件字体的字体;如果此参数为 null,则此组件继承其父级的字体 
父级是什么。。

解决方案 »

  1.   

    frame 里加个textarea .
    textarea 的parent 就是frame!
      

  2.   

    import java.awt.*;
    import java.awt.event.*;
    class fonttest 
    {
    static Frame frm=new Frame("字体测试");
    static Button bt=new Button("测试子集");
    static TextField tf=new TextField("字体测试");
    static
    {
       frm.setFont(new Font("Serif",Font.BOLD,12));
       //tf.setFont(new Font("Dialog",Font.ITALIC,12));
       frm.addWindowListener(new mywincheck());
       bt.addActionListener(new accheck());
       frm.add(tf,BorderLayout.CENTER);
       frm.add(bt,BorderLayout.SOUTH);
    }
    static class mywincheck extends WindowAdapter
    {
    public void windowClosing(WindowEvent e)
    {
    System.exit(0);
    }
    }
    static class accheck implements ActionListener
    {
    static int i=0;
    public void actionPerformed(ActionEvent e)
    {
    if(i%2==0){tf.setFont(new Font("dd",Font.ITALIC,12));bt.setLabel("测试父级");tf.setText(tf.getFont().toString()+i);i++;}
    else{tf.setFont(null);bt.setLabel("测试子集");tf.setText(tf.getFont().toString()+i);i++;}
      }
    }
    public static void main (String arg[])
    {
    frm.setVisible(true);
      }