Java:JFrame与Frame的区别

admin2025-11-06 06:15:336529

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