JFrame与Frame的区别

1.JFrame是javax.swing.JFrame包中的类,Frame是java.awt.Frame包中的类

2.关闭窗口的方式不同

   JFrame传递参数使得关闭按钮有效

 
  
import javax.swing.*;
public class Test extends JFrame{
	public void init(){
		//传递参数使得关闭按钮有效
		this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
		this.setTitle("JFrame");
		this.setSize(400,300);
		this.setVisible(true);
	}
	
	public static void main(String[] args){
		Test jFrame=new Test();
		jFrame.init();
	}
}
 
  
 
  
 
  

  frame加监听使得关闭按钮有效

import java.awt.*;
import java.awt.event.*;
public class Test extends Frame{
	public void init(){
		//传递参数使得关闭按钮有效
		this.setTitle("Frame");
		this.setSize(400,300);
		this.setVisible(true);
		this.addWindowListener(new WindowAdapter(){
			public void windowClosing(WindowEvent e){
				Window window=(Window)e.getComponent();
				window.dispose();
			}
		});
	}
	public static void main(String[] args){
		Test jFrame=new Test();
		jFrame.init();
	}
}


  

  

你可能感兴趣的:(Java,GUI)