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
  • 18551

Java关闭窗体的六种方法

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

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

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

Java Swing 只关闭当前窗体

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

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

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

java设置窗体关闭时执行某些操作

最近在做一个项目,要求窗体在关闭时执行某些善后操作,这里通过继承WindowAdapter,重写windowClosing方法,并且为窗体添加addWindowListener监听程序,案例如下: ...
  • lyhDream
  • lyhDream
  • 2013年09月18日 21:49
  • 2236

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

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

javaGUI编程中JFrame对象调用的add()函数的作用及来源

//官方文档中创建框架的例子,个人感觉这里的框架其实就是一个窗口嘛 //1. Create the frame. JFrame frame = new JFrame("FrameDemo");//2....
  • evan_0097
  • evan_0097
  • 2016年10月19日 10:48
  • 2303

java swing最简单实例(2) 往JFrame里面放一个容器或组件

可以往JFrame里面放的东西有两种,Containers和Components.介绍了如果添加一个容器或组件...
  • shirenfeigui
  • shirenfeigui
  • 2014年08月26日 15:28
  • 11760

JAVA中子窗口关闭,父窗口也关闭的问题

在编程之中,碰见的一个问题,感觉很简单,但是却由于那点知识的欠缺才会出错。 我碰见的有两种情况子窗口关闭导致父窗口也关闭!下面简单介绍一下。。 一种是常规的,java原装类库引起的最常见的: i...
  • u010485491
  • u010485491
  • 2015年04月04日 08:00
  • 2191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java中关闭Frame窗体的方法
举报原因:
原因补充:

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