为什么 swing 要声明自己的构造方法?

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class swing extends JFrame {
JButton load =new JButton("Load");
JButton save =new JButton("Save");
JButton a=new JButton("A");
public swing()// 为什么要声明这个构造方法?
{

super("EDIT PAYROLL");// super 是什么?
setSize(300,100);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//ImageIcon load=new ImageIcon("");
//JButton load =new JButton("load",);

JPanel pane =new JPanel();
pane.add(load);
pane.add(save);
pane.add(a);
add(pane);

}
public static void main(String[] arguStrings)
{
swing s=new swing();
}

}

萧十郎
浏览 117回答 1
1回答

慕斯709654

话说,类名叫swing各种雷啊...这里swing是一个java类,java类需要构造函数才能创建对象,所以为了创建swing类的对象,自然需要为swing类定义构造函数。super的作用是调用父类构造函数,在这里也就是JFrame的构造函数。当然在这里,即便你不写这句话,java也是会自动帮你调用JFrame的空参数构造函数的
打开App,查看更多内容
随时随地看视频慕课网APP