问题补充:
我不继承仍然可以正常使用:
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("测试");
}
}