package tools; /**自动关闭的对话框*/ import javax.swing.*; import java.util.Timer; import java.util.TimerTask; public class AutoCloseDialog { static ImageIcon icon = new ImageIcon("image/warn.png"); // 请替换为你图标的路径 /**3秒钟消失的对话框*/ public static JOptionPane getDialog(String message) { JOptionPane op = new JOptionPane(message, JOptionPane.INFORMATION_MESSAGE); op.setIcon(icon); final JDialog dialog = op.createDialog("提示信息, 2秒后自动关闭!"); // 创建一个新计时器 Timer timer = new Timer(); // 3秒后执行该任务 timer.schedule(new TimerTask() { public void run() { dialog.setVisible(false); dialog.dispose(); } }, 2000); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setAlwaysOnTop(true); dialog.setModal(false); dialog.setVisible(true); dialog.setIconImage(icon.getImage()); return op; } /**24h消失的对话框*/ public static JOptionPane getDialogno(String message) { JOptionPane op = new JOptionPane(message,JOptionPane.INFORMATION_MESSAGE); op.setIcon(icon); final JDialog dialog = op.createDialog("提示信息!"); // 创建一个新计时器 Timer timer = new Timer(); // 24小时后后执行该任务 timer.schedule(new TimerTask() { public void run() { dialog.setVisible(false); dialog.dispose(); } }, 86400000); dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); dialog.setAlwaysOnTop(true); dialog.setModal(false); dialog.setVisible(true); dialog.setIconImage(icon.getImage()); return op; } }