21xrx.com
2024-05-20 01:40:19 Monday
登录
文章检索 我的文章 写文章
Java实现关闭当前窗口并打开新窗口
2023-06-17 04:26:50 深夜i     --     --
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对象并显示出来。

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

  
  

评论区

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