用Java怎么编写通过按钮打开新的Frame窗口并且关闭前一个窗口
时间: 2024-04-15 11:27:00 浏览: 105
要在Java中编写一个通过按钮打开新的Frame窗口并关闭前一个窗口的程序,你可以按照以下步骤进行操作:
1. 创建两个窗口类:一个是主窗口类,另一个是新窗口类。
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
public MainFrame() {
JButton openButton = new JButton("打开新窗口");
openButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
NewFrame newFrame = new NewFrame();
newFrame.setVisible(true);
dispose(); // 关闭主窗口
}
});
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setTitle("主窗口");
add(openButton);
}
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
}
}
class NewFrame extends JFrame {
public NewFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setLocationRelativeTo(null);
setTitle("新窗口");
}
}
```
在上述代码中,我们创建了两个类:MainFrame和NewFrame。MainFrame类是主窗口类,它包含一个按钮,当按钮被点击时,会创建一个新的NewFrame窗口,并关闭当前的MainFrame窗口。
2. 编译并运行代码。运行程序后,将会显示一个主窗口,点击按钮后,主窗口将关闭,而新窗口将会打开。
请注意,以上代码只是一个简单示例,你可以根据自己的需求进行修改和扩展。希望对你有所帮助!
阅读全文