好心人请进

下面这个程序中的第20行中的"super(Font Example)"是什么意思?

CODE:
[Copy to clipboard]
<?php
import java.awt.*;
import java.awt.event.*;

public class FontExample extends Frame implements ItemListener
{
    Choice chFont, chStyle, chSize;
    Label l;
    String fontName[] = {"dialog", "dialoginput", "serif", "sansserif",
                         "monospaced"};
    int fontStyle[] = {Font.PLAIN, Font.BOLD, Font.ITALIC, 
                       Font.BOLD|Font.ITALIC};
    
    public static void main(String argv[])
    {
        new FontExample();
    }
    
    public FontExample()
    {
        super("Font Example");

        chFont = new Choice();
        for (int i=0; i<fontName.length; i++)
            chFont.add(fontName[i]);
        
        chStyle = new Choice();
        chStyle.add("标准");
        chStyle.add("粗体");
        chStyle.add("斜体");
        chStyle.add("粗斜体");
        
        chSize = new Choice();
        for (int i=8; i<=72; i+=2)
            chSize.add(Integer.toString(i));
            
        chFont.addItemListener(this);
        chStyle.addItemListener(this);
        chSize.addItemListener(this);
        
        Panel p = new Panel(new GridLayout(1,3));
        p.add(chFont);
        p.add(chStyle);
        p.add(chSize);

        l = new Label("AWT Font Test");
        
        add(p, BorderLayout.NORTH);
        add(l, BorderLayout.CENTER);
        pack();
        setVisible(true);
    }
    
    public void itemStateChanged(ItemEvent e)
    {
        String name = chFont.getSelectedItem();
        int style = fontStyle[chStyle.getSelectedIndex()];
        int size = Integer.parseInt(chSize.getSelectedItem());
        Font f = new Font(name, style, size);

        l.setFont(f);
        pack();
    }
}
?>

作者: redleaf66   发布时间: 2004-04-09

调用父类的构造器,即Frame的构造函数

作者: qsy_627   发布时间: 2004-04-09



QUOTE:
最初由 qsy_627 发布
[B]调用父类的构造器,即Frame的构造函数 [/B]
有什么用处吗?

作者: redleaf66   发布时间: 2004-04-09

一般super()放在子类的构造器里,这样的话当初始化子类时,就自动执行了父类的一个特性

作者: qsy_627   发布时间: 2004-04-09