Java编写窗口程序 为什么要继承JFrame类
我不继承仍然可以正常使用:
import java.awt.*;
import javax.swing.*;
public class Pwws{
public void wbvf(String sfjg){
JFrame jf=new JFrame(sfjg);
Container pwkk=jf.getContentPane();
JLabel jl=new JLabel("窗体");
pwkk.add(jl);
jf.setVisible(true);
jf.setSize(200,150);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Pwws().wbvf("测试");
}
}
但教程上为什么非要这样写呢?:
import java.awt.*;
import javax.swing.*;
public class Pwws extends JFrame{//注意,在这里不同
public void wbvf(String sfjg){
JFrame jf=new JFrame(sfjg);
Container pwkk=jf.getContentPane();
JLabel jl=new JLabel("窗体");
pwkk.add(jl);
jf.setVisible(true);
jf.setSize(200,150);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Pwws().wbvf("测试");
}
}
最佳答案
这是窗口类的总类,就像你用int,String 都要调包的方法 ,d所有的类都有一个父类Object,你要调用窗口类的方法就要引用Jframe。
追问:
可我调用了方法也没有继承啊仍正常啊
其他回答
暂无其它回答!