package zhuce; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Dimension; import java.awt.Image; 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 java.text.ParseException; import java.text.SimpleDateFormat; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; import Method.Dell_Calendar; import Method.GetNowTime; import Method.MiMi; import PbuliClass.JButtonModel; import PbuliClass.JlableModel; import PbuliClass.ShowMessage; import home.Open_soft_dialog; import tbDataModel_Dell.Dell_tb_mac; @SuppressWarnings("serial") public class ZhuCeMan extends JFrame { Container rq;//ÈÝÆ÷ JPanel mb;//Ãæ°å static boolean good=false; JlableModel jl_jiqima= new JlableModel("»úÆ÷Âë:"); JlableModel jl_zhuce= new JlableModel("×¢²áÂë:"); JlableModel jl_time= new JlableModel("ÓÐЧÆÚ:"); static String mimi="0"; static boolean yongjiu=false; static int day=0; static String time=""; JTextField jf_jiqima=null; JTextField jf_zhuce=null; JButtonModel jbt_zhuce=null; JButtonModel jbt_quxiao=null; static JButtonModel jbt_youxiaoqi=null; public void ZhuCeMan2() { Open_soft_dialog.addara("»ñȡע²áÂë"); Toolkit toolkit = getToolkit();// »ñµÃ´°Ì幤¾ß°ü Dimension screenSize = toolkit.getScreenSize();// »ñÈ¡ÆÁÄ»´óС int x0 = screenSize.width; int width = (int) (360);// ¼ÆËã´°Ìåпí¶È int height = (int) (240);// ¼ÆËã´°Ìåпí¶È int x = (int) (0.5 *(x0-360)); int y = 100; this.setBounds(x, y, width, height);// ÉèÖô°Ìå³ß´ç rq=getContentPane();//»ñÈ¡ÈÝÆ÷ rq.setLayout(new BorderLayout()); rq.setBackground(Color.white); rq.add(getMb(),BorderLayout.CENTER); this.setVisible(true);//ʹ´°Ìå¿É¼û this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);//ÉèÖô°Ì幨±Õ·½Ê½ Image image=new ImageIcon("image/icon/anchoricon.png").getImage(); this.setIconImage(image); this.setAlwaysOnTop(this.isAlwaysOnTop()); this.addWindowListener(new WindowListener() { public void windowOpened(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @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) { System.exit(0); } @Override public void windowClosed(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } @Override public void windowActivated(WindowEvent e) { // TODO ×Ô¶¯Éú³ÉµÄ·½·¨´æ¸ù } }); this.setAlwaysOnTop(true);//×ÜÊÇÖö¥ } public JPanel getMb() { if(mb==null) { mb=new JPanel(); mb.setLayout(null); mb.setBackground(Color.white); mb.add(jl_time); jl_jiqima.setBounds(30,20, 60, 25); jl_zhuce.setBounds(30,60, 60, 25); jl_time.setBounds(30,100, 60, 25); getJf_jiqima().setBounds(90, 20, 200, 25); getJf_zhuce().setBounds(90, 60, 200, 25); getJbt_youxiaoqi().setBounds(90, 100, 200, 25); getJbt_zhuce().setBounds(80, 145, 80, 25); getJbt_quxiao().setBounds(190, 145,80, 25); mb.add(jf_jiqima); mb.add(jf_zhuce); mb.add(jl_jiqima); mb.add(jl_zhuce); mb.add(getJbt_youxiaoqi()); mb.add(jbt_zhuce); mb.add(jbt_quxiao); } return mb; } public JTextField getJf_jiqima() { if(jf_jiqima==null) { jf_jiqima=new JTextField(); jf_jiqima.setText(GetCpu.get_mac()); } return jf_jiqima; } public JTextField getJf_zhuce() { if(jf_zhuce==null) { jf_zhuce=new JTextField(); } return jf_zhuce; } public JButtonModel getJbt_zhuce() { if(jbt_zhuce==null) { jbt_zhuce=new JButtonModel("×¢ ²á"); jbt_zhuce.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String a1=jf_zhuce.getText().trim(); if(a1.length()>8) { GetCpu.write_p_m(jf_zhuce.getText(),GetNowTime.now()); String zhucema=MiMi.DecodePasswd(a1); String usd="½ØÖ¹ÈÕÖ¾"; if(zhucema.split(";").length>1) { usd=zhucema.split(";")[1]; String now=GetNowTime.y_m_d();//Èç¹ûÊǺϷ¨µÄÈÕÆÚ if(isValidDate(usd)) { int day1=Dell_Calendar.daysBetween(now,usd); if(day1>730) { usd="ÓÀ¾ÃÊÚȨ"; } } } getJbt_youxiaoqi().setText(usd); ShowMessage.zidingyi("Êý¾Ý±£´æ³É¹¦,ÐèÒªÖØÐÂÆô¶¯Èí¼þ£¡"); }else { getJbt_youxiaoqi().setText("0"); GetCpu.write_p_m("ÊäÈëµÄ×¢²áÂë²»ÕýÈ·","0"); ShowMessage.zidingyi("ÊäÈëµÄ×¢²áÂë²»ÕýÈ·"); } } }); } return jbt_zhuce; } public JButtonModel getJbt_quxiao() { if(jbt_quxiao==null) { jbt_quxiao=new JButtonModel("È¡ Ïû"); jbt_quxiao.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { System.exit(0); } }); } return jbt_quxiao; } public static boolean good() { good=false;//»ñÈ¡µ±Ç°µÄ»úÆ÷Âë String mac=GetCpu.get_mac().replaceAll(" ", ""); mac=mac.replaceAll("\r\n", ""); String datamac=Dell_tb_mac.getMac();//»ñÈ¡»úÆ÷Âë String zhucema=Dell_tb_mac.getPassmac();//»ñȡע²áÂë time=Dell_tb_mac.getUseday();//»ñÈ¡ÊÔÓÃÌìÊý //»ñÈ¡Êý¾Ý¿âÖеĻúÆ÷Âë datamac=datamac.replaceAll(" ", ""); datamac=datamac.replaceAll("\r\n", ""); datamac=datamac.trim(); zhucema=zhucema.replaceAll(" ", ""); zhucema=zhucema.replaceAll("\r\n", ""); zhucema=zhucema.trim(); //Èç¹ûµ±Ç°»úÆ÷ÂëºÍÊý¾Ý¿âÖлúÆ÷Âë²»Ò»ÖÂÔòÐÞ¸ÄÊý¾Ý¿âÖеĻúÆ÷Â룬ͬʱÐÞ¸ÄʹÓÃÈÕÆÚ boolean eqa=mac.equals(datamac); if(!eqa) { GetCpu.write_p_m(mac, "×¢²áÂë²»ºÏ·¨",GetNowTime.now()); new ZhuCeMan(); } else { String[] macpass=zhucema.split("-"); String a0=RegisterMark.getRegister(mac); String[] a=a0.split("-"); boolean macok=mactrue(a,macpass); if(macok){ String now=GetNowTime.y_m_d();//Èç¹ûÊǺϷ¨µÄÈÕÆÚ if(isValidDate(time)) { day=Dell_Calendar.daysBetween(now,time); if(day>730) { yongjiu=true; good=true; }else { if(day>10) { good=true; }else if(day<10 && day>0) { ShowMessage.zidingyi_24("Èí¼þʹÓÃÆÚ»¹ÓÐ"+day+"Ì콫Ҫ½áÊø,Çë×¢Ò⣡"); new ZhuCeMan(); good=true; }else if(day<=0) { getJbt_youxiaoqi().setText("Èí¼þʹÓÃÆÚÒѽáÊø£¡"); new ZhuCeMan(); good=false; } } } }else { GetCpu.write_p_m("ÊäÈëµÄ×¢²áÂë²»ÕýÈ·","0"); } } return good; } /**ÅжÏÊDz»ÊǺϷ¨µÄÈÕÆÚ*/ public static boolean isValidDate(String str) { boolean convertSuccess=true; // Ö¸¶¨ÈÕÆÚ¸ñʽΪËÄλÄê/Á½Î»Ô·Ý/Á½Î»ÈÕÆÚ£¬×¢Òâyyyy/MM/ddÇø·Ö´óСд£» SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); try { // ÉèÖÃlenientΪfalse. ·ñÔòSimpleDateFormat»á±È½Ï¿íËɵØÑéÖ¤ÈÕÆÚ£¬±ÈÈç2007/02/29»á±»½ÓÊÜ£¬²¢×ª»»³É2007/03/01 format.setLenient(false); format.parse(str); } catch (ParseException e) { // e.printStackTrace(); // Èç¹ûthrow java.text.ParseException»òÕßNullPointerException£¬¾Í˵Ã÷¸ñʽ²»¶Ô convertSuccess=false; } return convertSuccess; } public static String getMimi() { mimi=Dell_tb_mac.getUseday(); if(yongjiu) { mimi="ÓÀ¾ÃÊÚȨ"; } return mimi; } public static boolean isYongjiu() { return yongjiu; } /**ÅжÏ×¢²áÂëÊÇ·ñºÏ·¨*/ public static Boolean mactrue(String[] a,String[] macpass) { boolean macok=false; if(a[0].equals(macpass[0])&&a[3].equals(macpass[1])){ macok=true; } return macok; } public static boolean isGood() { return good; } public static void setGood(boolean good) { ZhuCeMan.good = good; } public static JButtonModel getJbt_youxiaoqi() { if(jbt_youxiaoqi==null) { jbt_youxiaoqi=new JButtonModel(""); jbt_youxiaoqi.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { jbt_youxiaoqi.setText(getMimi()); } }); } return jbt_youxiaoqi; } }