21xrx.com
2024-12-23 01:29:27 Monday
登录
文章检索 我的文章 写文章
Java中如何关闭窗口
2023-06-11 17:07:12 深夜i     --     --
Java 关闭窗口 JFrame类 dispose()方法 System类 exit()方法

在Java中,关闭窗口的操作可以使用JFrame类的dispose()方法或System类的exit()方法来实现。下面我们提供了两种方法来演示如何在Java中关闭窗口。

方法一:使用JFrame类的dispose()方法

JFrame类是Java Swing组件库中最基本的窗口类,它提供了许多默认的行为和方法,包括关闭窗口的方法。

下面是一个简单的Java GUI窗口程序,它包含一个按钮和一个窗口,当用户单击按钮时,窗口将关闭。


import javax.swing.*;

public class CloseWindowDemo extends JFrame {

  public CloseWindowDemo() {

    JButton closeButton = new JButton("关闭窗口");

    closeButton.addActionListener(e -> dispose()); // 关闭窗口

    add(closeButton);

    setTitle("关闭窗口示例");

    setSize(300, 200);

    setLocationRelativeTo(null);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    setVisible(true);

  }

  public static void main(String[] args) {

    new CloseWindowDemo();

  }

}

在上述代码中,我们使用了JButton类来创建一个按钮,并添加了一个ActionListener来监听按钮事件。当用户单击按钮时,我们调用JFrame类的dispose()方法来关闭窗口。

方法二:使用System类的exit()方法

除了使用JFrame类的dispose()方法来关闭窗口外,我们还可以使用System类的exit()方法来退出Java应用程序。下面是一个演示程序,它可以在窗口关闭时退出整个Java应用程序。


import javax.swing.*;

public class ExitApplicationDemo extends JFrame {

  public ExitApplicationDemo() {

    setTitle("退出应用程序示例");

    setSize(300, 200);

    setLocationRelativeTo(null);

    setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); // 不关闭窗口

    addWindowListener(new java.awt.event.WindowAdapter() {

      public void windowClosing(java.awt.event.WindowEvent e) {

        int result = JOptionPane.showConfirmDialog(

            null, "确定要退出应用程序吗?",

            "退出确认", JOptionPane.YES_NO_OPTION);

        if (result == JOptionPane.YES_OPTION) {

          System.exit(0); // 退出应用程序

        }

      }

    });

    setVisible(true);

  }

  public static void main(String[] args) {

    new ExitApplicationDemo();

  }

}

在上述代码中,我们使用了JOptionPane类来创建一个带有“Yes”和“No”按钮的GUI对话框,以便用户可以确认是否要退出应用程序。如果用户单击“Yes”按钮,我们将调用System类的exit()方法来退出Java应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复
    相似文章