亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cppuserpanel.java

?? 打印管理程序,測試完全通過.windows開發環境.
?? JAVA
字號:
package jp.co.ntl.swing.ext.cppuser;

import java.awt.CardLayout;
import java.io.IOException;

import javax.swing.JApplet;
import javax.swing.JFrame;

import jp.co.ntl.NetworkException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.NoUSBException;
import jp.co.ntl.awt.event.ChangeEvent;
import jp.co.ntl.awt.event.ChangeListener;
import jp.co.ntl.swing.ext.MainBasePanel;
import jp.co.ntl.swing.ext.DialogManager;
import jp.co.ntl.cppuser.CPPUserInfo;
import jp.co.ntl.Util;

public class CPPUserPanel extends MainBasePanel implements ChangeListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private CheckSPKeyPanel	checkSPKeyPanel;
	private AdminUserPanel		adminUserPanel;
	private GeneralUserPanel	generalUserPanel;
	private CardLayout			layout;
	
	private USBCheckThread		usbCheck;
	private CPPUserInvoker		invoker;
	
	private CPPUserPanel		alias;
	
	private CPPUserInfo		userInfo;
	
	public CPPUserPanel(JFrame frame) {
		super(frame, CPP);
	}
	
	public CPPUserPanel(JApplet applet) {
		super(applet, CPP);
	}
	
	protected void buildComponents() {
		super.buildComponents();
		
		alias = this;
		
		Resource.load(Util.getCurrentLocale());
		
		invoker = CPPUserInvoker.getInstance(net);
	
		layout = new CardLayout();
		setLayout(layout);
		
		checkSPKeyPanel = new CheckSPKeyPanel(frame, net);
		checkSPKeyPanel.setFont(frame.getFont());
		add("CheckSPKey", checkSPKeyPanel);
		
		adminUserPanel = new AdminUserPanel(frame, net);
		adminUserPanel.setFont(frame.getFont());
		add("AdminUser", adminUserPanel);

		generalUserPanel = new GeneralUserPanel(frame, net);
		generalUserPanel.setFont(frame.getFont());
		add("GeneralUser", generalUserPanel);
		
		generalUserPanel.addChangeListener(this);
		
		goCheckSPKeyPanel();
		
		usbCheck = new USBCheckThread(userInfo, invoker);
		usbCheck.setCheckSkip(true);
		usbCheck.start();
	}
	
	public void finalize() {
		if (usbCheck != null) {
			usbCheck.setEndThreadFlag(true);
			try {
				usbCheck.join();
			} catch (InterruptedException e) {
				;
			}
		}
		
		try {
			super.finalize();
		} catch (Throwable e) {
			;
		}
	}
	
	public void goAdminUserPanel(CPPUserInfo userInfo) {
		if (usbCheck != null) {
			usbCheck.setUserInfo(userInfo);
			usbCheck.setCheckSkip(false);
		}

		adminUserPanel.beginPanel();
		layout.show(this, "AdminUser");
	}
	
	public void goGeneralUserPanel(CPPUserInfo userInfo) {
		if (usbCheck != null) {
			usbCheck.setUserInfo(userInfo);
			usbCheck.setCheckSkip(false);
		}

		generalUserPanel.beginPanel();
		layout.show(this, "GeneralUser");
	}
	
	public void goCheckSPKeyPanel() {
		if (usbCheck != null) {
			usbCheck.setCheckSkip(true);
		}

		layout.show(this, "CheckSPKey");
	}
	
	public void stateChanged(ChangeEvent ce) {
		Object	obj = ce.getSource();
		if (obj == generalUserPanel) {
			if (usbCheck != null) {
				try {
					CPPUserInfo	userInfo = invoker.getUSBUserInfo();
					usbCheck.setUserInfo(userInfo);
				} catch (NetworkException e) {
					DialogManager.showMessage(this, DialogManager.ERROR_NETWORK);
				} catch (ServerException e) {
					DialogManager.showMessage(this, DialogManager.ERROR_SERVER, new String[] { e.getMessage() });
				} catch (TimeOutException e) {
					DialogManager.showMessage(this, DialogManager.ERROR_TIMEOUT);
				} catch (NoUSBException e) {
///					DialogManager.showMessage(this, DialogManager.ERROR_INSERT_REGISTERED_USB_CPP, new String[] { userInfo.getUsername() });
					goCheckSPKeyPanel();
				}
			}
		}
	}
	
	private class USBCheckThread extends Thread {
		private final static int	period = 5000;

		private CPPUserInfo		userInfo;
		private CPPUserInvoker		invoker;
		private boolean			endThread = false;
		private boolean			checkSkip = false;

		public USBCheckThread(CPPUserInfo userInfo, CPPUserInvoker invoker) {
			this.userInfo = userInfo;
			this.invoker = invoker;
		}
		
		public void run() {
			// 	USB Key 偑憓擖偝傟偰偄傞偐廃婜揑偵僠僃僢僋偡傞
			while (endThread == false) {
				Util.debugPrint("USB Key check");

				Util.debugPrint("user name = " + userInfo.getUsername());
///				Util.debugPrint("USB serial = " + userInfo.getUSBSerial());
				Util.debugPrint("password = " + userInfo.getPassword());
				if (!checkSkip) {
					boolean	err = false;
					try {
						if (!invoker.checkRegisteredUSB(userInfo)) {
							err = true;
///							DialogManager.showMessage(alias, DialogManager.ERROR_INSERT_REGISTERED_USB_CPP, new String[] { userInfo.getUsername() });
							goCheckSPKeyPanel();
						}
						
					} catch (IOException e) {
						err = true;
///						DialogManager.showMessage(alias, DialogManager.ERROR_INSERT_REGISTERED_USB_CPP, new String[] { userInfo.getUsername() });
						goCheckSPKeyPanel();
					} catch (NoUSBException e) {
						err = true;
///						DialogManager.showMessage(alias, DialogManager.ERROR_INSERT_REGISTERED_USB_CPP, new String[] { userInfo.getUsername() });
						goCheckSPKeyPanel();
					}
					
					if (!err) {
						try {
							if (!invoker.isRegisteredUser(userInfo)) {
///								DialogManager.showMessage(alias, DialogManager.ERROR_NOT_REGISTERED_USER_CPP_WITH_BACK, new String[] { userInfo.getUsername() });
								goCheckSPKeyPanel();
							}
						} catch (NetworkException e) {
							DialogManager.showMessage(alias, DialogManager.ERROR_NETWORK);
						} catch (ServerException e) {
							DialogManager.showMessage(alias, DialogManager.ERROR_SERVER, new String[] { e.getMessage() });
						} catch (TimeOutException e) {
							DialogManager.showMessage(alias, DialogManager.ERROR_TIMEOUT);
						}
					}
				}
			
				try {
					Thread.sleep(period);
				} catch (InterruptedException e) {
					;
				}
			}
		}
		
		public synchronized void setUserInfo(CPPUserInfo userInfo) {
			this.userInfo = userInfo;
		}
		
		public synchronized void setEndThreadFlag(boolean endThread) {
			this.endThread = endThread;
		}
		
		public synchronized void setCheckSkip(boolean checkSkip) {
			this.checkSkip = checkSkip;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃一区二区| 国产拍欧美日韩视频二区| 91麻豆6部合集magnet| 国产河南妇女毛片精品久久久| 午夜欧美大尺度福利影院在线看| 亚洲综合网站在线观看| 亚洲国产视频a| 亚州成人在线电影| 日韩精品视频网站| 蜜桃传媒麻豆第一区在线观看| 三级久久三级久久久| 免费看日韩a级影片| 狠狠色狠狠色综合| 丁香激情综合国产| 色综合欧美在线视频区| 91久久精品一区二区三| 欧美剧在线免费观看网站| 日韩一区二区三区精品视频| 欧美zozo另类异族| 欧美激情综合在线| 亚洲视频香蕉人妖| 亚洲午夜一二三区视频| 免费欧美在线视频| 成人18视频日本| 色婷婷亚洲一区二区三区| 欧美日韩在线播放三区四区| 日韩免费观看2025年上映的电影| 精品不卡在线视频| 国产精品成人免费精品自在线观看| 综合久久综合久久| 日本美女一区二区三区| 精品一区二区久久久| 99久久精品国产观看| 欧美一区二区播放| 国产女主播视频一区二区| 亚洲制服丝袜av| 国产美女精品人人做人人爽 | 亚洲成人tv网| 久久成人免费网| 91影院在线免费观看| 日韩欧美精品在线| 一区二区三区精品| 久久99精品久久久久久国产越南| 不卡视频免费播放| 91精品国产综合久久精品 | 国产精品三级久久久久三级| 亚洲成a天堂v人片| 国产一区二区h| 欧美日本精品一区二区三区| 国产精品免费网站在线观看| 免播放器亚洲一区| 在线视频一区二区免费| 欧美国产精品专区| 麻豆精品久久精品色综合| 91影视在线播放| 久久久久一区二区三区四区| 午夜精品一区二区三区电影天堂 | 欧美videos大乳护士334| 国产精品国产三级国产| 九九久久精品视频| 欧美一区二区私人影院日本| 一区二区在线观看免费视频播放| 国产精品综合av一区二区国产馆| 欧美肥妇毛茸茸| 亚洲小说春色综合另类电影| 97成人超碰视| 亚洲欧洲国产日韩| 成人黄色一级视频| 欧美国产激情一区二区三区蜜月| 久久av老司机精品网站导航| 欧美日韩国产首页| 亚洲va欧美va人人爽| 欧美性xxxxxxxx| 亚洲五码中文字幕| 欧美日韩国产乱码电影| 亚洲成人综合网站| 欧美在线视频日韩| 亚洲一区免费视频| 欧美精选午夜久久久乱码6080| 亚洲一区在线观看网站| 色国产综合视频| 亚洲午夜久久久| 在线电影一区二区三区| 丝袜美腿高跟呻吟高潮一区| 欧美狂野另类xxxxoooo| 男女男精品网站| 久久久精品欧美丰满| 国产99久久久国产精品免费看| 欧美国产一区视频在线观看| 国产99久久久国产精品| 亚洲视频在线一区| 欧美日韩免费一区二区三区视频| 亚洲成人激情自拍| 精品成人在线观看| 99re免费视频精品全部| 一区二区三区**美女毛片| 在线不卡免费欧美| 国产在线一区观看| 国产精品久久99| 欧美日韩久久一区| 国内精品久久久久影院薰衣草| 日本一区二区三区电影| 在线观看日韩电影| 精品在线播放午夜| 中文乱码免费一区二区| 欧美撒尿777hd撒尿| 国内一区二区在线| 樱桃视频在线观看一区| 精品精品国产高清一毛片一天堂| 国产**成人网毛片九色 | 丝袜美腿亚洲一区| 久久先锋影音av鲁色资源网| 91首页免费视频| 蜜桃在线一区二区三区| 国产精品国产三级国产aⅴ中文| 欧美午夜精品久久久| 国产精品自在在线| 午夜亚洲福利老司机| 亚洲国产精品v| 日韩一区二区电影在线| 99久久精品情趣| 久久成人18免费观看| 亚洲一区二区三区不卡国产欧美| 精品国产乱码久久久久久久久| 91免费国产在线| 国产精品综合在线视频| 亚洲第一综合色| 中文字幕亚洲一区二区va在线| 欧美一级在线观看| 在线观看日韩精品| 91在线国内视频| 成人性生交大合| 国产永久精品大片wwwapp| 亚洲成人动漫一区| 亚洲日本乱码在线观看| 久久久久国产免费免费| 日韩一区二区免费视频| 欧美亚洲一区二区在线| 91啪九色porn原创视频在线观看| 国产一区二区伦理片| 日本午夜精品一区二区三区电影| 亚洲靠逼com| 亚洲人成小说网站色在线| 精品日本一线二线三线不卡| 欧美一区二区视频在线观看2022| 色综合天天狠狠| 99这里只有久久精品视频| 国产精品一区在线观看乱码| 久久精品国产网站| 三级欧美在线一区| 日本亚洲欧美天堂免费| 三级久久三级久久久| 婷婷久久综合九色国产成人 | 懂色av一区二区在线播放| 麻豆国产一区二区| 麻豆精品在线看| 久久国产精品72免费观看| 免费观看一级特黄欧美大片| 欧美bbbbb| 精品在线观看免费| 国产成人av一区| 国产91丝袜在线观看| 成人精品在线视频观看| 成人性生交大片免费| 一本久久精品一区二区| 色综合一个色综合| 欧美日韩色一区| 日韩一区二区免费在线观看| 精品国产免费人成在线观看| 久久精品一区二区三区av| 中文字幕高清一区| 伊人一区二区三区| 日韩精品一二三| 国产精品中文字幕日韩精品| 成人av网在线| 欧美性大战久久久久久久蜜臀| 欧美日韩成人综合| 91精品欧美福利在线观看 | 成人黄色电影在线| 欧美性猛片aaaaaaa做受| 欧美性猛片aaaaaaa做受| 7777精品伊人久久久大香线蕉最新版| 51久久夜色精品国产麻豆| 久久蜜桃av一区精品变态类天堂 | 国产激情一区二区三区四区 | 亚洲精品亚洲人成人网在线播放| 亚洲午夜私人影院| 男女性色大片免费观看一区二区| 国产99久久久精品| 欧美亚洲国产一区在线观看网站| 日韩欧美成人激情| 亚洲六月丁香色婷婷综合久久| 免费成人在线视频观看| 成人av免费观看| 欧美一级xxx| 亚洲视频图片小说| 黄色日韩三级电影| 欧美视频中文字幕| 日本一区二区三区高清不卡| 日韩av电影免费观看高清完整版|