Java:JFrame与Frame的区别

来源:互联网 发布:数据库 schema 知乎 编辑:程序博客网 时间:2024/06/16 00:30

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

                                             
0 0
原创粉丝点击