package monitorGas; 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.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JDialog; import javax.swing.JPanel; import Method.GetNowTime; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; //ÆøÌ叿¾¯µ¯´°ÄÚ²¿Àà public class GassWaringFrame extends JDialog implements WindowListener{ /** * */ private static final long serialVersionUID = 1L; /**¹Ø±Õ¶Ô»°¿ò·½·¨*/ JPanel mb=null;//ÉêÃ÷Ò»¸öÃæ°å JButtonModel closeFrame=null;//¹Ø±Õ´°¿Ú°´Å¥ static JlableModel warningstr=null;//ÐÅÏ¢ JlableModel timestr=null;//ÐÅÏ¢ static boolean husuo=true; public void closeTagDialog() { this.dispose(); } /**»ñÈ¡¶Ô»°¿ò·½·¨*/ public GassWaringFrame(String title) { super(); this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ // this.setModal(true);//´°Ìå×èÈû this.setTitle(title); Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int width = (int) (screenSize.width* 0.5);// ¼ÆËã´°Ìåпí¶È int height = (int) (screenSize.height * 0.5);// ¼ÆËã´°Ìåпí¶È int x0=width-200;//´°Ìåx0×ø±ê int y0=height-100;//´°Ìåy0×ø±ê Container rq=getContentPane(); rq.add(getMb()); this.setBounds(x0, y0,400,220); this.setVisible(true); this.addWindowListener((WindowListener) this); } public JPanel getMb() { if(mb==null){ mb=new JPanel(); mb.setLayout(null); mb.add(getWarningstr()); mb.add(getCloseFrame()); mb.add(getTimestr()); warningstr.setBounds(20, 15, 380, 30); timestr.setBounds(20, 65, 300, 30); closeFrame.setBounds(130, 120, 120, 30); } return mb; } public JButtonModel getCloseFrame() { if(closeFrame==null) { closeFrame=new JButtonModel("¹Ø±Õ±¨¾¯ÐÅÏ¢"); closeFrame.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { husuo=true; closeTagDialog(); } }); } return closeFrame; } public JlableModel getWarningstr() { if(warningstr==null) { warningstr=new JlableModel(""); } return warningstr; } public JlableModel getTimestr() { if(timestr==null) { timestr=new JlableModel(GetNowTime.now()); } return timestr; } @Override public void windowActivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosed(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowClosing(WindowEvent e) { husuo=true; } @Override public void windowDeactivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowDeiconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowIconified(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } }