21xrx.com
2024-12-27 21:16:33 Friday
登录
文章检索 我的文章 写文章
Java中如何使用方法关闭窗口
2023-06-18 12:32:07 深夜i     --     --
Java GUI

在Java中,我们经常需要编写GUI程序,这些程序通常包含各种窗口(例如弹出窗口,对话框等)。在这些窗口关闭时,我们需要确保其所有资源都被释放,以避免内存泄漏和其他问题。因此,本文将介绍如何在Java中使用方法关闭窗口。

1. 使用dispose()方法关闭窗口

dispose()方法是Java中常用的关闭窗口方法之一,它可以释放窗口所使用的所有资源,包括窗口本身和窗口中展示的所有组件。下面是一个示例代码:


import javax.swing.*;

public class TestFrame extends JFrame {

  public TestFrame() {

    JButton button = new JButton("Close");

    button.addActionListener(e -> dispose());

    add(button);

    pack();

    setVisible(true);

  }

  public static void main(String[] args) {

    new TestFrame();

  }

}

上面的示例中,我们创建了一个JFrame实例,并向其中添加了一个按钮。在按钮被点击时,我们调用dispose()方法来关闭窗口。要运行此示例,请将代码保存到名为TestFrame.java的文件中,然后通过命令行编译和运行它。

2. 使用System.exit()方法关闭整个应用程序

在某些情况下,我们可能需要关闭整个Java应用程序,而不仅仅是单个窗口。对于这种情况,我们可以使用System.exit()方法。该方法将终止当前Java虚拟机,因此整个应用程序将被关闭。下面是一个示例代码:


import javax.swing.*;

public class TestFrame extends JFrame {

  public TestFrame() {

    JButton button = new JButton("Exit");

    button.addActionListener(e -> System.exit(0));

    add(button);

    pack();

    setVisible(true);

  }

  public static void main(String[] args) {

    new TestFrame();

  }

}

上面的示例中,我们创建了一个JFrame实例,并向其中添加了一个按钮。在按钮被点击时,我们调用System.exit(0)方法来关闭整个应用程序。要运行此示例,请将代码保存到名为TestFrame.java的文件中,然后通过命令行编译和运行它。

3. 使用addWindowListener()方法关闭窗口

除了使用dispose()方法和System.exit()方法之外,我们还可以通过添加WindowListener来实现在窗口关闭时执行某些操作。这可以使用JFrame的addWindowListener()方法和WindowAdapter类来实现。下面是一个示例代码:


import javax.swing.*;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class TestFrame extends JFrame {

  public TestFrame() {

    JButton button = new JButton("Close");

    button.addActionListener(e -> dispose());

    add(button);

    addWindowListener(new WindowAdapter() {

      @Override

      public void windowClosing(WindowEvent e) {

        dispose();

      }

    });

    pack();

    setVisible(true);

  }

  public static void main(String[] args) {

    new TestFrame();

  }

}

上面的示例中,我们创建了一个JFrame实例,并向其中添加了一个按钮。我们还使用addWindowListener()方法添加了一个WindowAdapter,它实现了窗口关闭事件的windowClosing()方法。在该方法中,我们调用dispose()方法来关闭窗口。要运行此示例,请将代码保存到名为TestFrame.java的文件中,然后通过命令行编译和运行它。

、dispose()方法、System.exit()方法、addWindowListener()方法

  
  

评论区

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