java 点击打开 再点击关闭_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口?...
时间: 2024-03-13 13:42:34 浏览: 90
java窗口的打开关闭
5星 · 资源好评率100%
在Java中,要实现点击按钮后关闭当前窗口,同时打开一个新窗口,可以通过以下步骤实现:
1. 创建一个JFrame窗口,设置窗口的大小和关闭方式。
2. 创建一个JPanel面板,添加到窗口中,并设置布局管理器。
3. 创建一个JButton按钮,添加到面板中,并添加ActionListener监听器。
4. 在监听器中,使用setVisible()方法关闭当前窗口,再创建一个新的JFrame窗口并设置其可见。
下面是一段示例代码,演示如何实现点击按钮后关闭当前窗口,同时打开一个新窗口:
```java
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class OpenNewWindowDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("Open New Window Demo");
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new BorderLayout());
JButton openButton = new JButton("Open New Window");
openButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.setVisible(false); // 隐藏当前窗口
JFrame newFrame = new JFrame("New Window");
newFrame.setSize(400, 300);
newFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
newFrame.setVisible(true); // 显示新窗口
}
});
panel.add(openButton, BorderLayout.CENTER);
frame.add(panel);
frame.setVisible(true);
}
}
```
在上面的示例中,我们创建了一个窗口,并添加了一个按钮。在按钮的ActionListener中,我们使用setVisible()方法将当前窗口隐藏,并创建一个新的JFrame窗口并设置其可见。运行程序,点击按钮,当前窗口将被关闭,并打开一个新的窗口。
阅读全文