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

}