javaswing 重新加载窗口
时间: 2023-09-13 20:02:53 浏览: 72
如果您想要重新加载一个Java Swing窗口,可以使用以下步骤:
1. 创建一个新的窗口对象
2. 关闭当前窗口
3. 显示新的窗口
下面是一个示例代码,可以在当前窗口中添加一个“重新加载”按钮,并在单击该按钮时重新加载窗口:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyWindow extends JFrame {
public MyWindow() {
setTitle("My Window");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton reloadButton = new JButton("Reload");
reloadButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
// 创建一个新的窗口对象
MyWindow newWindow = new MyWindow();
// 关闭当前窗口
dispose();
// 显示新的窗口
newWindow.setVisible(true);
}
});
// 将“重新加载”按钮添加到窗口中
JPanel panel = new JPanel();
panel.add(reloadButton);
add(panel);
}
public static void main(String[] args) {
MyWindow window = new MyWindow();
window.setVisible(true);
}
}
```
当单击“Reload”按钮时,程序会创建一个新的`MyWindow`对象,并关闭当前窗口,然后显示新的窗口。