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;
|
}
|
|
}
|