21xrx.com
2025-03-22 07:56:01 Saturday
文章检索 我的文章 写文章
Java学习笔记:如何使用代码关闭当前窗口
2023-06-17 13:20:12 深夜i     10     0
Java编程 AWT库 Swing库

在Java编程中,有时候需要在代码中自动关闭当前窗口,这可以通过Java的AWT和Swing库实现。下面我们来简单介绍一下如何使用代码关闭当前窗口。

首先,我们需要使用Java的AWT库中的Frame类或Swing库中的JFrame类创建一个窗口。例如,在Swing库中,可以使用以下代码创建一个简单的GUI窗口:

import javax.swing.JFrame;
public class MyWindow extends JFrame {
  public MyWindow() {
    super("我的窗口");
    setSize(500, 300);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
  }
}

其中,setSize()方法用于设置窗口的大小,setDefaultCloseOperation()方法用于在用户关闭窗口时结束程序运行,setVisible()方法用于将窗口显示出来。

接下来,我们需要在代码中添加一段用于关闭窗口的代码。在Swing库中,可以使用以下代码实现:

this.dispose();

其中,this表示当前窗口对象,dispose()方法用于释放该窗口占用的资源,从而关闭窗口。

将这段代码放在需要关闭窗口的位置即可。比如,可以在用户点击“关闭”按钮时调用这段代码:

import javax.swing.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class MyWindow extends JFrame {
  public MyWindow() {
    super("我的窗口");
    setSize(500, 300);
    setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent e) {
        int option = JOptionPane.showConfirmDialog(MyWindow.this, "确定要退出吗?", "确认窗口", JOptionPane.YES_NO_OPTION);
        if (option == JOptionPane.YES_OPTION) {
          dispose();
        }
      }
    });
    setVisible(true);
  }
}

在这个例子中,我们在关闭窗口时弹出一个确认窗口,让用户确认是否退出程序。当用户点击“确定”时,会调用dispose()方法关闭窗口。

  
  
下一篇: 数组使用详解

评论区