package publicclass;
|
import java.awt.event.WindowEvent;
|
import java.awt.event.WindowListener;
|
/**×Ô¶¯¹Ø±ÕµÄ¶Ô»°¿ò*/
|
import java.util.Timer;
|
import java.util.TimerTask;
|
import javax.swing.ImageIcon;
|
import javax.swing.JDialog;
|
import javax.swing.JOptionPane;
|
public class AutoCloseDialog {
|
|
static boolean ok=true;
|
/**2ÃëÖÓÏûʧµÄ¶Ô»°¿ò*/
|
public static JOptionPane getDialog(String message) {
|
JOptionPane op = new JOptionPane(message,JOptionPane.INFORMATION_MESSAGE);
|
JDialog dialog = op.createDialog("ÌáʾÐÅÏ¢, 2Ãë×Ô¶¯¹Ø±Õ...");
|
// ´´½¨Ò»¸öмÆÊ±Æ÷
|
Timer timer = new Timer();
|
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
|
dialog.setAlwaysOnTop(true);
|
dialog.setModal(false);
|
dialog.setVisible(true);
|
op.setIcon(new ImageIcon("image/icon/sosicon.png"));
|
dialog.setIconImage(new ImageIcon("image/icon/versionicon.png").getImage());
|
// 3ÃëºóÖ´ÐиÃÈÎÎñ
|
timer.schedule(new TimerTask() {
|
public void run() {
|
dialog.dispose();
|
|
}
|
}, 2000);
|
|
dialog.addWindowListener(new WindowListener() {
|
|
@Override
|
public void windowOpened(WindowEvent e) {
|
ok=false;
|
|
}
|
|
@Override
|
public void windowIconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowDeiconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowDeactivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowClosing(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowClosed(WindowEvent e) {
|
ok=true;
|
|
}
|
|
@Override
|
public void windowActivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
});
|
return op;
|
}
|
|
|
/**24hÏûʧµÄ¶Ô»°¿ò*/
|
public static JOptionPane getDialogno(String message) {
|
JOptionPane op = new JOptionPane(message,JOptionPane.INFORMATION_MESSAGE);
|
final JDialog dialog = op.createDialog("ÌáʾÐÅÏ¢£¡");
|
|
// ´´½¨Ò»¸öмÆÊ±Æ÷
|
Timer timer = new Timer();
|
|
// 3ÃëºóÖ´ÐиÃÈÎÎñ
|
timer.schedule(new TimerTask() {
|
public void run() {
|
dialog.dispose();
|
}
|
}, 86400000);
|
dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
|
dialog.setAlwaysOnTop(true);
|
dialog.setModal(false);
|
dialog.setVisible(true);
|
op.setIcon(new ImageIcon("image/icon/sosicon.png"));
|
op.setIcon(new ImageIcon("image/icon/versionicon.png"));
|
dialog.addWindowListener(new WindowListener() {
|
|
@Override
|
public void windowOpened(WindowEvent e) {
|
|
}
|
|
@Override
|
public void windowIconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowDeiconified(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowDeactivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowClosing(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
|
@Override
|
public void windowClosed(WindowEvent e) {
|
|
}
|
|
@Override
|
public void windowActivated(WindowEvent e) {
|
// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù
|
|
}
|
});
|
return op;
|
}
|
|
|
public static boolean isOk() {
|
return ok;
|
}
|
|
|
public static void setOk(boolean ok) {
|
AutoCloseDialog.ok = ok;
|
}
|
|
}
|