关闭Java窗体的技巧(2)

http://www.itjxue.com  2015-07-17 01:12  来源:未知  点击次数: 

  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);
  }
  });

(责任编辑:IT教学网)

更多

推荐java认证文章