java jframe

来源:百度知道 编辑:UC知道 时间:2024/06/22 21:51:51
import javax.swing.*

public class SimpleFrame extends JFrame
{
public SimpleFrame()
{
this("No Title"); //这里是调用当前具有相同参数的构造函数,但为什么要这么做呢?
}
public SimpleFrame(String title)
{
super(title); //这里是调用父类JFrame的构造函数,为什么要调用父类构造函数呢?
............

//SimpleFrameTest.java
public class SimpleFrameTest
{
.....
SimpleFrame frame=new SimpleFrame("Simple Frame");

这就是方法的重载啊

根据自己需要调用不同的构造方法

1.没有参数构造方法,也是默认的构造方法,在测试程序里写
SimpleFrame frame=new SimpleFrame(); 就会调这个方法

2.既然你是SimpleFrame extends JFrame,就是为了想要用一些JFrame里的方法,所以直接用super(title)就行了啊

1:你new出来一个你自己定义的子类的对象时,当你没有重写子类的构造方法时,默认调用父类的构造方法。
2:当你调用重写了子类的构造方法并调用子类的构造方法时,调用相同参数的构造方法。当你调用的构造方法中包含this方法时就又调用与this方法参数相同的构造方法。
3:含有this的比较麻烦,一般很少用吧。上面的可以简写:public SimpleFrame(String s)
{
super(s);
}