21xrx.com
2024-11-05 12:14:11 Tuesday
登录
文章检索 我的文章 写文章
Java Swing 中如何实现关闭窗口功能
2023-06-15 14:06:00 深夜i     --     --
Java Swing

Java Swing 是 Java 提供的一个 GUI 开发框架,我们在开发过程中可能会涉及到关闭窗口的功能实现。那么,怎么实现窗口关闭功能呢?

下面是实现这个功能的代码案例:


import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

import javax.swing.JFrame;

public class CloseWindowDemo {

  public static void main(String[] args) {

    JFrame frame = new JFrame("关闭窗口演示");

    frame.setSize(400, 300);

    frame.setLocationRelativeTo(null);

    frame.setVisible(true);

    frame.addWindowListener(new WindowAdapter() {

      // 实现窗口关闭功能

      @Override

      public void windowClosing(WindowEvent e) {

        System.exit(0);

      }

    });

  }

}

上面这段代码演示了如何使用 Java Swing 实现关闭窗口的功能。其中,我们通过添加 WindowListener 来监听窗口关闭事件,然后在相应的事件方法内部实现具体的关闭逻辑,这里是调用 System 的 exit 方法退出程序。

除了依赖于 WindowListener 来监听窗口关闭事件,我们还可以使用 setDefaultCloseOperation 方法来设置关闭窗口的默认行为。这个方法的参数有几个取值,分别是:

- DO_NOTHING_ON_CLOSE:不执行任何操作,不关闭窗口

- HIDE_ON_CLOSE:隐藏窗口并将其所有者标记为已不可见

- DISPOSE_ON_CLOSE:释放窗口占用的所有资源,并关闭窗口

- EXIT_ON_CLOSE:使程序退出

具体实现代码如下:


import javax.swing.JFrame;

public class CloseWindowDemo {

  public static void main(String[] args) {

    JFrame frame = new JFrame("关闭窗口演示");

    frame.setSize(400, 300);

    frame.setLocationRelativeTo(null);

    frame.setVisible(true);

    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置关闭窗口默认行为

  }

}

通过上面两段代码的演示,我们已经了解了如何使用 Java Swing 实现关闭窗口的功能,希望能对你有所帮助。

、关闭窗口、代码实现

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复