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