//显示一个标题为First的窗口,原码如下:
import javax.swing.*;
public class First extends JFrame{
First(){
super("First");//定义标题
this.setSize(500,200);//指定大小
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当窗口被关闭时,应用程序被关闭
this.show();//显示窗口
}
public static void main(String[] args) {
new First();
}
}
其实JFrame并非抽象类,我们不一定非要去继承它,看这段:
import javax.swing.*;
public class First{
public static void main(String[] args) {
JFrame jf = new JFrame(("First");//定义标题
jf.setSize(500,200);//指定大小
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//当窗口被关闭时,应用程序被关闭
jf.show();//显示窗口
}
}
}
调试后效果是一样的。但是比较两段代码面向对象的代码书写规范和类的扩展性,是不是前者更好呢?