java师傅救命啊!救命啊!!!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 19:25:09
以下程序中的这句super("按钮和框架");是什么意思?有何作用?谢谢!

import java.awt.*;
import javax.swing.*;
public class ButtonFrame extends JFrame {
ButtonFrame()
{
super("按钮和框架");
JButton jb=new JButton("OK");
Container con=getContentPane();
con.add(jb);
}

public static void main(String[] args) {
JFrame bf=new ButtonFrame();
bf.setSize(200,150);
bf.setLocation(400,300);
bf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
bf.setVisible(true);
}

}

指调用超类(父类)的构造方法(构造函数/构造器)
在这个例子中因为ButtonFrame extends JFrame,所以调用的是JFrame的构造方法
JFrame(String title)//创建一个新的、初始不可见的、具有指定标题的Frame
你可以在JDK中轻松找到相关的信息

调用父类JFrame的构造函数

super指的是i调用父类函数,这里指的是调用父级窗口,用来显示窗口的标题。

super("按钮和框架");
应该是按参数调用父类的构造器,父类可能含有不同参数的几个构造器,看父类什么地方含有"按钮和框架"这个参数就是调用那个构造器

可以在一个类的构造器中可以显式地指示调用父类的哪个构造器,否则调用父类默认的构造器,如果不存在默认的构造器,编译器会报告一个错误。

在一个类的构造器中,显式地调用父类构造器时,该调用语句必须为构造器中的第一个语句。

super("按钮和框架"); 中的SUPER是用来显示窗口标题的,里面是标题的内容.
super是一个构造器,我建意有时间看一下JDK