java怎么将窗口关闭

互联网 19-11-20

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知识请关注java基础教程。

以上就是java怎么将窗口关闭的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:java中的工厂模式是什么

相关资讯