frame和jframe的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了frame和jframe的区别相关的知识,希望对你有一定的参考价值。

JFrame和frame不同在于一个是轻量级的,一个是重量级的,前者是javax.swing.JFrame的类,后者是java.awt.Frame的类。至于用法么,JFrame可以分成垂直的好几层,Frame貌似就不能这么扩展了。
-----------------------JFrame------------------------------
package test.desktop;

import javax.swing.JFrame;

public class JFrameTest extends JFrame
JFrameTest()
super();

public void init()

this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
this.setTitle("JFrame Test");
this.setSize(320,240);
this.setVisible(true);


public static void main(String[] args)
JFrameTest jframe = new JFrameTest();
jframe.init();



---------------------------end--------------------------------------
--------------------------Frame------------------------------------
package test.desktop;

import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class FrameTest extends Frame
public FrameTest()
super();

public void init()
this.setSize(320,240);
this.setTitle("Frame Test");
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();


-------------------------------end--------------------------------------------
其实基本上没有什么区别啦,上面的这些代码,只在关闭Frame/JFrame的时候有不同,一个是增加一个适配器类,一个是传递一个参数。
参考技术A 建议你研究一下Swing和awt的区别,因为类似的问题还有很多,例如JButton和Button的区别。
总的来说Swing是awt的升级版,也就是说带J的是不带J的升级版,但是不一定升级版就是好的,要根据实际情况进行使用。

以上是关于frame和jframe的区别的主要内容,如果未能解决你的问题,请参考以下文章

java中jframe 和jpanel的区别

selenium中form和frame的区别

在java中面板和框架啥区别?

JFrame JDialog 区别

使用windowbuilder插件开发图形界面

Java awt 和 JFrame 有啥区别? [复制]