Java应用程序窗口关闭的六种方法

转载 2012年03月27日 20:33:24

本文介绍Java应用程序窗口关闭的六种方法。

  1.使用JFrame的enableEvents和processWindowEvent


//Frame1.java 
  import java.awt.*; 
  import java.awt.event.*; 
  import javax.swing.*; 
  public class Frame1 extends JFrame { 
  public Frame1() { 
  enableEvents(AWTEvent.WINDOW_EVENT_MASK); 
  this.setSize(new Dimension(400, 300)); 
  this.setTitle("Frame1"); 
  } 
  protected void processWindowEvent(WindowEvent e) { 
  super.processWindowEvent(e); 
  if (e.getID() == WindowEvent.WINDOW_CLOSING) { 
  System.exit(0); 
  } 
  } 

  }

  2.直接实现WindowListener接口

  //Frame1.java


   import java.awt.*; 
  import java.awt.event.*; 
  public class Frame1 extends Frame implements WindowListener { 
  public Frame1() { 
  this.setSize(new Dimension(400, 300)); 
  this.setTitle("Frame1"); 
  this.addWindowListener(this); 
  } 
  public void windowClosing(WindowEvent windowEvent) { 
  System.exit(0); 
  } 
  public void windowOpened(WindowEvent windowEvent) { } 
  public void windowClosed(WindowEvent windowEvent) { } 
  public void windowIconified(WindowEvent windowEvent) { } 
  public void windowDeiconified(WindowEvent windowEvent) { } 
  public void windowActivated(WindowEvent windowEvent) { } 
  public void windowDeactivated(WindowEvent windowEvent) { } 
  }

  3.直接继承窗体适配器WindowAdapter


 //Frame1.java 
  import java.awt.*; 
  import java.awt.event.*; 
  public class Frame1 extends WindowAdapter { 
  public Frame1() { 
  Frame f=new Frame(); 
  f.setSize(new Dimension(400, 300)); 
  f.setTitle("Frame1"); 
  f.addWindowListener(this); 
  f.setVisible(true); 
  } 
  public static void main(String[] s){ 
  new Frame1(); 
  } 
  public void windowClosing(WindowEvent windowEvent) { 
  System.exit(0); 
  } 
  }

  4.间接继承窗体适配器WindowAdapter


 //Frame1.java 
  import java.awt.*; 
  import java.awt.event.*; 
  public class Frame1 extends Frame { 
  public Frame1() { 
  this.setSize(new Dimension(400, 300)); 
  this.setTitle("Frame1"); 
  this.addWindowListener(new winAdapter()); 
  this.setVisible(true); 
  } 
  public static void main(String[] s){ 
  new Frame1(); 
  } 
  } 
  class winAdapter extends WindowAdapter{ 
  public void windowClosing(WindowEvent windowEvent) { 
  System.exit(0); 
  } 

  }

  5.间接实现WindowListener接口


 //Frame1.java 
  import java.awt.*; 
  import java.awt.event.*; 
  public class Frame1 extends Frame { 
  public Frame1() { 
  this.setSize(new Dimension(400, 300)); 
  this.setTitle("Frame1"); 
  this.addWindowListener(new winEventHandle()); 
  this.setVisible(true); 
  } 
  public static void main(String[] s){ 
  new Frame1(); 
  } 
  } 
  class winEventHandle implements WindowListener { 
  public void windowClosing(WindowEvent windowEvent) { 
  System.exit(0); 
  } 
  public void windowOpened(WindowEvent windowEvent) { } 
  public void windowClosed(WindowEvent windowEvent) { } 
  public void windowIconified(WindowEvent windowEvent) { } 
  public void windowDeiconified(WindowEvent windowEvent) { } 
  public void windowActivated(WindowEvent windowEvent) { } 
  public void windowDeactivated(WindowEvent windowEvent) { } 
  }

  6.使用Inner Class


    //Frame1.java 
  import java.awt.*; 
  import java.awt.event.*; 
  public class Frame1{ 
  public Frame1(){ 
  Frame f=new Frame(); 
  f.addWindowListener(new WindowAdapter(){ 
  public void windowClosing(WindowEvent e){ 
  System.exit(0); 
  } 
  }); 
  f.setSize(new Dimension(400, 300)); 
  f.setVisible(true); 
  } 
  public static void main(String[] s){ 
  new Frame1(); 
  } 
  }

  Jframe的关闭方法:


   setDefaultCloseOperation(EXIT_ON_CLOSE); 
  frame的关闭方法如下: 
  this.addWindowListener(new java.awt.event.WindowAdapter() { 
  public void windowClosing(java.awt.event.WindowEvent e) { 
  System.exit(0); 
  } 
  });

相关文章推荐

Java应用程序窗口关闭的六种方法...【Pnoter】

java应用程序窗口关闭的六种方法

[笔记]java应用程序窗口关闭的六种方式

在这里做个笔记1.使用JFrame的enableEvents和processWindowEvent/ /Frame1.java   import java.awt.*;   import j...

Java GUI:基于JFrame、带有事件处理的窗口型应用程序

本文使用包javax.swing中的JFrame来创建自己的窗口类型,该窗口将放在GUI部件中,用户可以使用GUI部件交互地驱动程序。这个程序还引用了类StringTokenizer(包java.ut...

java应用程序登录窗口

  • 2009-11-23 10:39
  • 1.88MB
  • 下载

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,

在C++/MFC框架应用程序里,当浮动工具条被拖离主窗口后,一般都有一个“关闭”按钮,如图一所示: 图一  本来这个按钮完全是按照Windows应用程序的UI设计规范而设计的,也就...

Qt中关闭应用程序和窗口的函数

原文地址:http://zhan.renren.com/cxymst?gid=3602888498026755081&checked=true 使用Qt编辑界面,其中带来很大方便的一点就是Qt中...

Android中在native层对java层应用程序发送广播方法及原理

Android中在native层对java层应用程序发送广播方法及原理详解Android从native发送数据给上层应用接收,常用的有JNI的形式,同样用广播也可以实现,本文正是基于广播实现nativ...

安装JAVA语言编写的应用程序的方法

 首先把以下脚本存在ws.vbs文件里 set WshShell=WScript.CreateObject("WScript.Shell") strDesktop=WshShell.Speci...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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