package publicclass;
import java.awt.Color;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
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.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TimeDialog   extends JDialog implements WindowListener {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	Timer timer;
	int i=0;
	JTextArea are=null;
	JScrollPane gd=null;
	JButtonModel jbt_sure=null;


	public  TimeDialog(String text) {
		String name="ÐÅÏ¢Ìáʾ¿ò3Ãëºó×Ô¶¯¹Ø±Õ...";
		Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü
		Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС
		int width =screenSize.width;// ¼ÆËã´°Ìåпí¶È
		int x0=(width-500)/2;//´°Ìåx0×ø±ê
		int y0=100;//´°Ìåy0×ø±ê
		Container rq=getContentPane();
		rq.setBackground(UIColor.getBlues());
		rq.add(getJp_mb());
		this.setAlwaysOnTop(true);
		this.setTitle(name);
		this.setBounds(x0, y0,400,250);
		this.setVisible(true);
		this.setIconImage(new ImageIcon("image/icon/versionicon.png").getImage());
		this.setModal(true);
		ding_shi_qi();
		AutoCloseDialog.setOk(false);
		are.setText(text);

	}

	public void close() {
		AutoCloseDialog.setOk(true);
		this.dispose();
	}



	public JPanel getJp_mb() {
		JPanel jp_mb=new JPanel();
		jp_mb.setLayout(null);
		jp_mb.setBackground(Color.white);		
		getGd().setBounds(10,0,360,150);
		getJbt_sure().setBounds(10,155,360,40);
		jp_mb.add(gd);
		jp_mb.add(jbt_sure);
		jp_mb.addMouseListener(new MouseListener() {
			public void mouseReleased(MouseEvent e) {
			}

			@Override
			public void mousePressed(MouseEvent e) {
				close();
			}

			@Override
			public void mouseExited(MouseEvent e) {

			}

			@Override
			public void mouseEntered(MouseEvent e) {
			}

			@Override
			public void mouseClicked(MouseEvent e) {
				close();
			}

		});
		return jp_mb;
	}



	@Override
	public void windowOpened(WindowEvent e) {
	}

	@Override
	public void windowClosing(WindowEvent e) {
	}

	@Override
	public void windowClosed(WindowEvent e) {

	}

	@Override
	public void windowIconified(WindowEvent e) {
		// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù

	}

	@Override
	public void windowDeiconified(WindowEvent e) {
		// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù

	}

	@Override
	public void windowActivated(WindowEvent e) {
		AutoCloseDialog.setOk(false);

	}

	@Override
	public void windowDeactivated(WindowEvent e) {
		// TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù

	}


	/**¶¨Ê±Æ÷*/
	public  void ding_shi_qi() {
		AutoCloseDialog.setOk(false);
		Integer cacheTime =1000;
		timer = new Timer(); 
		timer.schedule(new TimerTask() { 
			@Override  
			public void run() { 
				try {
					i++;
					if(i==3) {
						close();
						i=0;
						timer.cancel();
					}

				} catch (Exception e) {
					// TODO ×Ô¶¯Éú³ÉµÄ catch ¿é
					e.printStackTrace();
				}  
			}  
		}, 1000, cacheTime);  

	}

	public JButtonModel getJbt_sure() {
		if(jbt_sure==null) {
			jbt_sure=new JButtonModel("¹Ø±Õ");
			jbt_sure.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					close();
					timer.cancel();
				}
			});
		}
		return jbt_sure;
	}

	public JTextArea getAre() {
		if(are==null) {
			are=new JTextArea();
			are.setForeground(Color.red);
			are.setFont(ChooseFont.getFont(14));
			are.setEditable(false);
		}
		return are;
	}

	public JScrollPane getGd() {
		if(gd==null) {
			gd=new JScrollPane(getAre());
			gd.setBorder(null);
		}
		return gd;
	}



}