package Method; import java.awt.BorderLayout; 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.JLabel; import javax.swing.JPanel; import ColorAndFont.ChooseFont; import ColorAndFont.UIColor; import PbuliClass.JButtonModel; public class Dialog24 extends JDialog implements WindowListener { /** * */ private static final long serialVersionUID = 1L; Timer timer; int i=0; public Dialog24(String text) { String name="ÐÅÏ¢Ìáʾ¿ò24Сʱºó×Ô¶¯¹Ø±Õ..."; Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int width = (int)screenSize.width;// ¼ÆËã´°Ìåпí¶È // int height = (int)screenSize.height;// ¼ÆËã´°Ìåпí¶È int x0=(width-500)/2;//´°Ìåx0×ø±ê int y0=100;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.setBackground(UIColor.getBlues()); rq.setLayout(new BorderLayout()); rq.add(getJp_mb(),BorderLayout.SOUTH); rq.add(getJp_mb2(text),BorderLayout.CENTER); this.setTitle(name); this.setBounds(x0, y0,500,150); this.setVisible(true); this.setIconImage(new ImageIcon("image/icon/versionicon.png").getImage()); this.setModal(true); this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ ding_shi_qi(); AutoCloseDialog.setOk(false); } public void close() { AutoCloseDialog.setOk(true); this.dispose(); } public JPanel getJp_mb() { JPanel jp_mb=new JPanel(); jp_mb.setBackground(Color.white); JLabel jl_text=new JLabel(GetNowTime.now()+" "); jp_mb.add(jl_text); jp_mb.add(getJbt_sure(),BorderLayout.SOUTH); 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; } public JPanel getJp_mb2(String text) { JPanel jp_mb2=new JPanel(); jp_mb2.setBackground(Color.white); JLabel jl_text=new JLabel(text); jl_text.setForeground(Color.red); jl_text.setFont(ChooseFont.getFont(14)); jp_mb2.add(jl_text); jp_mb2.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_mb2; } @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==86400) { close(); i=0; timer.cancel(); } } catch (Exception e) { // TODO ×Ô¶¯Éú³ÉµÄ catch ¿é e.printStackTrace(); } } }, 1000, cacheTime); } public JButtonModel getJbt_sure() { JButtonModel jbt_sure=new JButtonModel("¹Ø±Õ"); jbt_sure.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { close(); timer.cancel(); } }); return jbt_sure; } }