21xrx.com
2024-11-05 19:26:12 Tuesday
登录
文章检索 我的文章 写文章
Java学习笔记:如何使用代码关闭当前窗口
2023-06-17 13:20:12 深夜i     --     --
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()方法关闭窗口。

  
  
下一篇: 数组使用详解

评论区

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