Frame是JFrame的父類,有很多子類繼承它,實現的功能多。
建議你研究一下Swing和awt的區別,因爲類似的問題還有很多,例如JButton和Button的區別。 總的來說Swing是awt的升級版,也就是說帶J的是不帶J的升級版,但是不一定升級版就是好的,要根據實際情況進行使用。
1. JFrame是javax.swing.JFrame的類,Frame是java.awt.Frame的類 2. 關閉窗口的方式不同: 2.1JFrame的關閉方式:
import javax.swing.JFrame;
public class JFrameTest extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access")
public void init(){
//傳遞參數使得關閉按鈕有效
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setTitle("JFrame");
this.setSize(320,240);
this.setVisible(true);
}
public static void main(String[] args){
JFrameTest jframe = new JFrameTest();
jframe.init();
}
}
2.2 Frame的關閉方式:
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class FrameTest extends Frame{
/**
*
*/
private static final long serialVersionUID = -5650765517644858632L;
public void init(){
this.setSize(320,240);
this.setTitle("Frame");
//加監聽使得關閉按鈕有效
this.addWindowListener(new WindowAdapter(){
@Override
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
this.setVisible(true);
}
public static void main(String[] args){
FrameTest frame = new FrameTest();
frame.init();
}
}
http://blog.csdn.net/u014630623/article/details/47399989