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