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