import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
public class Demo1 {
public static void main(String[] args) {
Worker worker = new Worker(); // 创建任务
Timer timer = new Timer(1000, worker); // 创建定时器
timer.start(); // 启动
System.out.println("即将弹框");
JOptionPane.showMessageDialog(null, "退出?"); // 弹框阻塞线程,维持程序运行,按退出按钮解除阻塞
System.out.println("退出弹框");
System.exit(0); // 结束程序
}
}
class Worker implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println(String.format("执行动作:%s", new Date()));
}
}
执行结果
神奇,原来java也是可以控制弹框的



