21xrx.com
2025-04-12 20:27:46 Saturday
文章检索 我的文章 写文章
Java实现关闭当前窗口并打开新窗口
2023-06-17 04:26:50 深夜i     27     0
Java 窗口关闭 事件监听器 新窗口

在Java中,经常需要通过按钮或其他事件触发打开新的窗口。有时候,在打开新窗口之前还需要关闭当前窗口。那么,Java中如何实现关闭当前窗口并打开新窗口呢?下面来看一下代码案例。

首先,我们需要在构造方法中注册WindowListener监听器,然后重写窗口关闭方法windowClosing()。在这个方法中,我们可以通过调用dispose()方法来关闭当前窗口,并通过创建新的窗口对象来打开新的窗口。

public class CloseAndOpenWindowDemo extends JFrame implements WindowListener{
  public CloseAndOpenWindowDemo(){
    // 注册监听器
    addWindowListener(this);
  }
  
  @Override
  public void windowClosing(WindowEvent e) {
    // 关闭当前窗口
    dispose();
    // 打开新窗口
    AnotherWindow anotherWindow = new AnotherWindow();
    anotherWindow.setVisible(true);
  }
  // 省略其他不重要的方法
  
  public static void main(String[] args) {
    CloseAndOpenWindowDemo window = new CloseAndOpenWindowDemo();
    window.setVisible(true);
  }
}
class AnotherWindow extends JFrame{
  public AnotherWindow(){
    // 设置标题
    setTitle("Another Window");
    // 设置窗口大小和位置
    setSize(300, 200);
    setLocationRelativeTo(null);
    // 设置关闭时退出程序
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}

通过上面的代码,我们实现了关闭当前窗口并打开新窗口的功能。其中,CloseAndOpenWindowDemo类为主窗口,AnotherWindow类为新窗口。在CloseAndOpenWindowDemo的windowClosing()方法中,我们当关闭当前窗口时通过dispose()方法来释放资源,然后创建一个新的AnotherWindow对象并显示出来。

通过这个例子,我们可以学习到注册事件监听器、重写窗口关闭方法、释放资源和创建新窗口对象等知识点。

  
  

评论区

请求出错了