打开新窗口同时把原窗口关闭怎么实现java
时间: 2024-01-01 07:04:47 浏览: 144
你可以使用Java Swing库中的JFrame类来实现这个功能。具体步骤如下:
1. 创建一个JFrame对象,作为原来的窗口。
2. 给这个JFrame对象添加一个WindowListener监听器,用于监听窗口关闭事件。
3. 在WindowListener监听器中,重写windowClosing方法,实现关闭窗口时打开新窗口的逻辑,并关闭原窗口。
4. 在windowClosing方法中,创建一个新的JFrame对象,设置其可见性为true,并关闭原窗口。
下面是示例代码:
```
import javax.swing.*;
import java.awt.event.*;
public class CloseAndOpenNewWindow extends JFrame {
public CloseAndOpenNewWindow() {
super("原窗口");
// 添加窗口关闭事件监听器
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// 创建新窗口
JFrame newFrame = new JFrame("新窗口");
newFrame.setVisible(true);
// 关闭原窗口
dispose();
}
});
setSize(200, 200);
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new CloseAndOpenNewWindow();
}
}
```
这段代码创建了一个名为“原窗口”的JFrame对象,并给它添加了一个WindowListener监听器。当用户关闭这个窗口时,程序会创建一个名为“新窗口”的JFrame对象,并将它显示出来,同时关闭原来的窗口。
阅读全文