Java 中退出小窗口的方法

在 Java 开发中,创建小窗口(如对话框、子窗口等)是常见的操作,我们需要在小窗口中执行某些操作后退出窗口,本文将介绍几种在 Java 中退出小窗口的方法。
使用 setDefaultCloseOperation 方法
JFrame 类提供了一个名为 setDefaultCloseOperation 的方法,可以设置窗口的默认关闭操作,通过调用该方法并传入 JFrame.EXIT_ON_CLOSE 常量,可以在用户关闭窗口时退出程序。
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("小窗口");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
使用 dispose 方法
JFrame 类还提供了一个 dispose 方法,用于关闭窗口并释放与之相关联的资源,与 setDefaultCloseOperation 不同,dispose 不会结束程序,只是关闭当前窗口。

import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("小窗口");
frame.setSize(300, 200);
frame.setVisible(true);
// 关闭窗口
frame.dispose();
}
}
使用 setVisible 方法
setVisible 方法用于控制窗口的显示和隐藏,通过将其设置为 false,可以隐藏窗口,从而实现退出窗口的效果。
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("小窗口");
frame.setSize(300, 200);
frame.setVisible(true);
// 隐藏窗口
frame.setVisible(false);
}
}
使用 System.exit 方法
System.exit 方法可以终止当前 Java 虚拟机,在关闭窗口的同时,使用该方法可以确保程序完全退出。
import javax.swing.JFrame;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("小窗口");
frame.setSize(300, 200);
frame.setVisible(true);
// 退出程序
System.exit(0);
}
}
使用线程
我们需要在执行某些操作后退出窗口,在这种情况下,可以使用线程来实现。

import javax.swing.JFrame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame("小窗口");
frame.setSize(300, 200);
frame.setVisible(true);
// 创建一个按钮,点击后退出窗口
javax.swing.JButton button = new javax.swing.JButton("退出");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
frame.dispose();
System.exit(0);
}
});
frame.getContentPane().add(button);
}
}
在 Java 中,有多种方法可以退出小窗口,根据实际需求,选择合适的方法可以确保窗口在执行完特定操作后退出,以上介绍了五种常见的方法,希望能对您有所帮助。



















