java写一个gui有两个按钮进入和退出,点击进入会转跳到另一个窗口,点击退出则结束程序运行
时间: 2024-02-25 10:56:21 浏览: 78
启动,停止某个某个java程序
好的,下面是一个简单的Java Swing GUI程序,包含两个按钮,一个用于进入另一个窗口,一个用于退出程序运行:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MyGUI extends JFrame {
public MyGUI() {
// 设置主窗口的标题和大小
setTitle("My GUI");
setSize(300, 200);
// 创建两个按钮
JButton enterButton = new JButton("进入");
JButton exitButton = new JButton("退出");
// 添加按钮到主窗口中
JPanel buttonPanel = new JPanel();
buttonPanel.add(enterButton);
buttonPanel.add(exitButton);
getContentPane().add(buttonPanel, BorderLayout.CENTER);
// 注册按钮点击事件监听器
enterButton.addActionListener(e -> {
// 点击进入按钮,打开新窗口
new SubGUI();
setVisible(false);
});
exitButton.addActionListener(e -> {
// 点击退出按钮,结束程序运行
dispose(); // 关闭主窗口
System.exit(0); // 终止程序运行
});
setVisible(true);
}
public static void main(String[] args) {
new MyGUI();
}
}
class SubGUI extends JFrame {
public SubGUI() {
// 设置子窗口的标题和大小
setTitle("Sub GUI");
setSize(200, 150);
// 添加一个标签到子窗口中
JLabel label = new JLabel("欢迎进入子窗口");
getContentPane().add(label, BorderLayout.CENTER);
// 注册窗口关闭事件监听器
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
setVisible(false); // 隐藏子窗口
new MyGUI().setVisible(true); // 打开主窗口
}
});
setVisible(true);
}
}
```
运行这个程序,可以看到一个主窗口,包含两个按钮。点击进入按钮,会打开一个新窗口;点击退出按钮,会结束程序运行。在新窗口中点击关闭按钮,会返回到主窗口。
阅读全文