您现在的位置是:首页 >

java窗体开发 java关闭窗体的六种方法

火烧 2022-03-11 12:43:17 1063
java关闭窗体的六种方法   前段时间集中精力写了两篇论文 很久没写博文了 现在继续了   使用JFrame的e a leEve t 和 roce Wi dowEve t  //Frame java

java关闭窗体的六种方法  

  前段时间集中精力写了两篇论文 很久没写博文了 现在继续了

   使用JFrame的enableEvents和processWindowEvent

  //Frame java

  import java awt *;

  import java awt event *;

  import javax swing *;

  public class Frame extends JFrame {

  public Frame () {

  enableEvents(AWTEvent WINDOW_EVENT_MASK);

  this setSize(new Dimension( ));

  this setTitle( Frame );

  }

  protected void processWindowEvent(WindowEvent e) {

  super processWindowEvent(e);

  if (e getID() == WindowEvent WINDOW_CLOSING) {

  System exit( );

  }

  }

  }

   直接实现WindowListener接口

  //Frame java

  import java awt *;

  import java awt event *;

  public class Frame extends Frame implements WindowListener {

  public Frame () {

  this setSize(new Dimension( ));

  this setTitle( Frame );

  this addWindowListener(this);

  }

  public void windowClosing(WindowEvent windowEvent) {

  System exit( );

  }

  public void windowOpened(WindowEvent windowEvent) {  }

  public void windowClosed(WindowEvent windowEvent) {  }

java窗体开发 java关闭窗体的六种方法

  public void windowIconified(WindowEvent windowEvent) {  }

  public void windowDeiconified(WindowEvent windowEvent) {  }

  public void windowActivated(WindowEvent windowEvent) {  }

  public void windowDeactivated(WindowEvent windowEvent) {  }

  }

   直接继承窗体适配器WindowAdapter

  //Frame java

  import java awt *;

  import java awt event *;

  public class Frame extends  WindowAdapter {

  public Frame () {

  Frame f=new Frame();

  f setSize(new Dimension( ));

  f setTitle( Frame );

  f addWindowListener(this);

  f setVisible(true);

  }

  public static void main(String[] s){

  new Frame ();

  }

  public void windowClosing(WindowEvent windowEvent) {

  System exit( );

  }

  }

   间接继承窗体适配器WindowAdapter

  //Frame java

  import java awt *;

  import java awt event *;

  public class Frame extends  Frame {

  public Frame () {

  this setSize(new Dimension( ));

  this setTitle( Frame );

  this addWindowListener(new winAdapter());

  this setVisible(true);

  }

  public static void main(String[] s){

  new Frame ();

  }

  }

  class winAdapter extends WindowAdapter{

  public void windowClosing(WindowEvent windowEvent) {

  System exit( );

  }

  }

   间接实现WindowListener接口

  //Frame java

  import java awt *;

  import java awt event *;

  public class Frame extends  Frame {

  public Frame () {

  this setSize(new Dimension( ));

  this setTitle( Frame );

  this addWindowListener(new winEventHandle());

  this setVisible(true);

  }

  public static void main(String[] s){

  new Frame ();

  }

  }

  class winEventHandle implements WindowListener {

  public void windowClosing(WindowEvent windowEvent) {

  System exit( );

  }

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

  }

   使用Inner Class

  //Frame java

  import java awt *;

  import java awt event *;

  public class Frame {

  public Frame (){

  Frame f=new Frame();

  f addWindowListener(new WindowAdapter(){

  public void windowClosing(WindowEvent e){

  System exit( );

  }

  });

  f setSize(new Dimension( ));

  f setVisible(true);

  }

  public static void main(String[] s){

  new Frame ();

  }

  }

  Jframe的关闭方法

  setDefaultCloseOperation(EXIT_ON_CLOSE);

  frame的关闭方法如下

  this addWindowListener(new java awt event WindowAdapter() {

  public void windowClosing(java awt event WindowEvent e) {

  System exit( );

  }

lishixinzhi/Article/program/Java/hx/201311/27073  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码