java中关闭Frame窗体的方法

原创 2013年12月03日 23:11:35
分三种情况来说明:
   1. 用户类继承自Frame;
   2. Frame对象作为用户类的数据成员;

   3. 用户类继承自WindowAdapter.

1. 用户类继承自Frame:
代码如下:

import java.awt.*;
import java.awt.event.*;
public  class MyFrame extends  Frame{
	public void display(){
	this.setTitle("MyFrame");
    this.setSize(480,200);
    this.setLocation (200,400);
    this.setBackground (Color.lightGray);
   this.setVisible(true);
}

public static void main (String args[]){
	MyFrame f = new MyFrame();
    f.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e){
    	System.exit(0);
    }
    });
    f.display();
 	}
}

2. Frame对象作为用户类的数据成员:

代码如下:

import java.awt.*;
import java.awt.event.*;
public   class MyFrame2{
     Frame f = new Frame();
     MyFrame2(){
    	 f.addWindowListener(new WindowAdapter(){//为了关闭窗口
    	 public void windowClosing(WindowEvent e){
    		 System.exit(0);
    	 }
      });
     }//注意为一个构造函数

     public void display(){
    	 f.setTitle("MyFrame");
    	 f.setSize(480,200);
    	 f.setLocation (200,400);
    	 f.setBackground (Color.lightGray);
    	 f.setVisible(true);
     }

     public static void main (String args[])
     {
    	 new MyFrame2().display();
     }
}

3. 用户类继承自WindowAdapter,而窗口对象Frame作为用户类的数据成员.

代码如下:

import java.awt.*;
import java.awt.event.*;
public   class MyFrame3 extends WindowAdapter{
	Frame f = new Frame();
	public void display(){
		f.setTitle("MyFrame");
		f.setSize(480,200);
		f.setLocation (200,400);
		f.setBackground (Color.lightGray);
		f.addWindowListener (this);  //窗体f--注册窗体事件监听器
		f.setVisible(true);
	}
	public void windowClosing(WindowEvent e){
		System.exit(0);
	}

	public static void main (String args[]){
		new MyFrame3().display();
	}
}


相关文章推荐

java中关闭Frame窗口

java中如何关闭Frame窗口? 分三种情况来说明: 1. 用户类继承自Frame; 2. Frame对象作为用户类的数据成员; 3. 用户类继承自WindowAdapte...
  • liranke
  • liranke
  • 2010年06月22日 12:35
  • 17089

Java关闭窗体的六种方法

1.使用JFrame的enableEvents和processWindowEvent //Frame1.java import java.awt.*; import java.awt.event.*;...
  • yaoxy
  • yaoxy
  • 2009年06月25日 09:47
  • 20011

Java Swing 只关闭当前窗体

看到很多人都在询问怎么在java swing中只关闭当前的窗体,因此写下此文。 主界面主要是有两个JButton,一个是通过按钮事件调起另一个JFame,另一个是关闭当前窗体。 1、关闭当前窗体不...

java frame点击右上方红叉不能关闭的原因

有很多时候发现窗口不能关闭,其实很简单的,只要加上下面背景绿色部分加上 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)方法就可以了,不多说,代码如下:pa...

窗体和frame之间的切换

窗体->frame:3种方法1. driver.switchTo().frame("frame");//param:id or name 2. driver.switchTo().frame(0);/...

Java实现窗体隐藏

自己写java程序从开始接触到现在有近两年的时间了,一直还没有怎么接触到j2ee方面的知识,比如说那些常用的框架(struts、spring、hibernate),自己都还没接触过。最近做项目又做...
  • wqjsir
  • wqjsir
  • 2010年08月03日 20:07
  • 5472

java swing 窗口界面关闭事件响应

在swing的窗口里面,即jframe里面,进行关闭窗口动作,如果事先不在代码中设置好,则默认是把窗口设成setVisable(false),程序还是依然运行着,继续占用内存,所以如果不小心,越调试则...

Java关闭窗体的六种方法

1.使用JFrame的enableEvents和processWindowEvent //Frame1.java import java.awt.*; import java.awt.event.*;...
  • wjq3714
  • wjq3714
  • 2009年06月20日 00:53
  • 7418

单击按钮改变panel中的字体大小和背景色

无标题页                                  Panel可以包含其他控件外,还可包含文本。                         ...

怎样在Eclipse中快速查看各种源代码

用eclipse进行开发时,不可避免的需要时常查看jdk、struts2、hibernate等等各种源代码,每次都去硬盘找它们的源代码,然后再进一步去详查需要的内容,这不仅要耗费大量精力,更浪费了很多...
  • tyyking
  • tyyking
  • 2016年08月21日 17:43
  • 1195
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中关闭Frame窗体的方法
举报原因:
原因补充:

(最多只允许输入30个字)