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

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

?? spsmainbasepanel.java

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

import java.awt.CardLayout;
import java.util.Vector;
import java.util.Timer;
import java.util.TimerTask;

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

import jp.co.ntl.Net;
import jp.co.ntl.NetworkException;
import jp.co.ntl.NoUSBException;
import jp.co.ntl.FelicaException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.NotRegisterSPKeyException;
import jp.co.ntl.InvaliditySPKeyException;
import jp.co.ntl.NotRegisteredUserException;
import jp.co.ntl.InvalidUserException;
import jp.co.ntl.WrongPasswordException;
import jp.co.ntl.Util;
import jp.co.ntl.spkey.SPKeyInfo;
import jp.co.ntl.user.UserInfo2;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.privilege.PrivilegeInfo;
import jp.co.ntl.ext.SPSJNI;
import jp.co.ntl.swing.BasePanel;
import jp.co.ntl.swing.ext.printauth.SPSGeneralUserPanel;
import jp.co.ntl.swing.ext.spstool.CheckSPKeyPanel;
import jp.co.ntl.swing.ext.spstool.Resource;
import jp.co.ntl.swing.ext.spstool.SPSAdminUserPanel;
import jp.co.ntl.swing.ext.user.spkey.SPKeyInfoInvoker;
import jp.co.ntl.swing.ext.user.spkey.SPKeyRegisterPanel;
import jp.co.ntl.swing.ext.user.user.UserInfoInvoker;

public abstract class SPSMainBasePanel extends MainBasePanel {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public static final String			CHECK_SPKEY_PANEL		= "CheckSPKeyPanel";
	public static final String			ADMIN_USER_PANEL		= "SPSAdminUserPanel";
	public static final String			GENERAL_USER_PANEL		= "SPSGeneralUserPanel";
	public static final String			SP_KEY_REGISTER_PANEL	= "SPKeyRegisterPanel";
	public static final String			CHECK_LOGIN_USER_PANEL	= "CheckLoginUserPanel"; 
	
	public static final int				CHECKUSER_RET_NORMAL				= 0;
	public static final int				CHECKUSER_RET_CONNECTION_SKIP		= -1;
	public static final int				CHECKUSER_RET_CHECK_SKIP			= -2;
	
	public static final int				CHECKUSER_PERIOD					= 3000;
	
	public static final int				KEY_UNKNOWN							= -1;
	public static final int				KEY_USB								= 0;
	public static final int				KEY_NET_FELICA						= 1;
	public static final int				KEY_FELICA							= 2;
	
	protected CheckSPKeyPanel				checkSPKeyPanel;
	protected CheckLoginUserPanelBase		checkLoginUserPanel;
	protected SPSAdminUserPanel			spsAdminUserPanel = null;
	protected SPSGeneralUserPanel			spsGeneralUserPanel;
	protected SPKeyRegisterPanel			spKeyRegisterPanel = null;
	protected CardLayout					layout;
	protected SPKeyInfoInvoker				invoker;
	protected UserInfoInvoker				userInvoker;
	protected SPKeyInfo					spKeyInfo;
	protected UserInfo2					userInfo;
	protected static boolean				preError = false;
	protected static boolean				ignoreUserServerCheck = false;
	protected static int					keyKind = KEY_UNKNOWN;
	protected ImagePanel					pnlBackground = null;
	protected String						msgIdle = "";
	protected String						msgNotAdminCard = "";
	protected String						msgOperation = "";
	
	private Timer							checkSPKeyTimer = null;
	private TimerTask						checkSPKeyTimerTask = null;
		
/*	static {
		System.loadLibrary("SPSJNI");
	}*/
	
	protected SPSMainBasePanel(JFrame frame, int kind) {
		super(frame, kind);
		
		buildComponents();
	}

	protected SPSMainBasePanel(JFrame frame, int kind, ImagePanel pnlBackground) {
		super(frame, kind);
		this.pnlBackground = pnlBackground;
		buildComponents();
	}
	
	protected SPSMainBasePanel(JApplet applet, int kind) {
		super(applet, kind);
		buildComponents();
	}
	
	protected SPSMainBasePanel(JApplet applet, int kind, ImagePanel pnlBackground) {
		super(applet, kind);
		this.pnlBackground = pnlBackground;
		buildComponents();
	}
	
	public CheckSPKeyPanel getCheckSPKeyPanel() {
		return checkSPKeyPanel;
	}
	
	public CheckLoginUserPanelBase getCheckLoginUserPanel() {
		return checkLoginUserPanel;
	}
	
	public SPSAdminUserPanel getSPSAdminUserPanel() {
		return spsAdminUserPanel;
	}
	
	public SPSGeneralUserPanel getSPSGeneralUserPanel() {
		return spsGeneralUserPanel;
	}
	
	public SPKeyRegisterPanel getSPKeyRegisterPanel() {
		return spKeyRegisterPanel;
	}
	
	protected void buildComponents() {
		super.buildComponents();
		invoker = SPKeyInfoInvoker.getInstance(net);
		userInvoker = UserInfoInvoker.getInstance(net);
		spKeyInfo = new SPKeyInfo();
		userInfo = new UserInfo2();
		
		layout = new CardLayout();
		setLayout(layout);
	}
	
	protected void startCheckSPKeyTimer(Net net, String msgConnection, int period) {
		if (Util.getPreferenceInfo().getAuthType() != PreferenceInfo.AUTH_LOGIN) {
			checkSPKeyTimer = new Timer(true);
			checkSPKeyTimerTask = new CheckSPKeyTimerTask(net, msgConnection);
			checkSPKeyTimer.schedule(checkSPKeyTimerTask, 0, period);
		}		
	}
	
	protected void cancelCheckSPKeyTimer() {
		checkSPKeyTimer.cancel();
	}
	
	protected void goCheckSPKeyPanel(String msg) {
		if (!checkSPKeyPanel.isShowing()) {
			checkSPKeyPanel.setMessage(msg);
			checkSPKeyPanel.beginPanel();
			layout.show(this, CHECK_SPKEY_PANEL);
		}
	}
	
	protected void goCheckLoginUserPanel(String msg) {
		if (!checkLoginUserPanel.isShowing()) {
			checkLoginUserPanel.setMessage(msg);
			try {
				checkLoginUserPanel.beginPanel();
			} catch (NetworkException e) {
			} catch (ServerException e) {
			} catch (TimeOutException e) {
			}
			layout.show(this, CHECK_LOGIN_USER_PANEL);
		}
	}
	
	protected void checkSPKey(Net net, String msgConnection) {
		int	ret = CHECKUSER_RET_NORMAL;
		CheckSPKeyPanel	checkPanel = (CheckSPKeyPanel)getCheckPanel();
		
		keyKind = KEY_UNKNOWN;

		try {
			switch (Util.getPreferenceInfo().getAuthType()) {
			case PreferenceInfo.AUTH_USB:
				ret = checkUSB(net, msgConnection);
				if (ret == CHECKUSER_RET_NORMAL) {
					keyKind = KEY_USB;
				}
				break;
			case PreferenceInfo.AUTH_NET_FELICA:
				ret = checkNetFelica(net, msgConnection);
				if (ret == CHECKUSER_RET_NORMAL) {
					keyKind = KEY_FELICA;
				}
				break;
			}

			if (ret == CHECKUSER_RET_CONNECTION_SKIP || ret == CHECKUSER_RET_CHECK_SKIP) {
				return;
			}
			if (kind == ADMIN) {
				if (!getMainPanel().isShowing()) {
					if (spKeyInfo.getUser().getPrivilegeInfo().getCategory() == PrivilegeInfo.PRIVILEGE_ADMIN) {
						// 娗棟幰梡僉乕偑憓偝傟偨偲偒娗棟夋柺傪昞帵
						goMainPanel(spKeyInfo);
					} else {
						// 娗棟幰埲奜偺僉乕偑憓偝傟偨偲偒丄僄儔乕偵偡傞
						preError = true;
						ignoreUserServerCheck = false;
						if (checkPanel != null) {
							checkPanel.setMessage(msgNotAdminCard);
						}
					}
				}
			} else {
				if (!getMainPanel().isShowing()) {
					goMainPanel(spKeyInfo);
				}
			}
		} catch (NoUSBException e) {
			// 僉乕偑憓偝傟偰偄側偄偲偒
			Util.debugPrint("NoUSBException detected: " + e.getMessage());
			goCheckPanel();
			if (checkPanel != null) {
				checkPanel.setMessage(msgIdle);
			}
		} catch (FelicaException e) {
			Util.debugPrint("FelicaException detected: " + e.getMessage());
			goCheckPanel();
			if (checkPanel != null) {
				checkPanel.setMessage(msgIdle);
			}
		} catch (NetworkException e) {
			// 僱僢僩儚乕僋僄儔乕偺偲偒
			Util.debugPrint("NetworkException detected: " + e.getMessage());
			goCheckPanel();
			if (checkPanel != null) {
				checkPanel.setMessage(Resource.getString(Resource.STATUS_NETWORK_ERROR));
			}
		} catch (NotRegisterSPKeyException e) {
			// 枹搊榐僉乕偑憓偝傟偨偲偒
			Util.debugPrint("NotRegisterUserException detected: " + e.getMessage());
			if (kind == ADMIN) {
				goRegPanel(spKeyInfo);
			} else {
				if (checkPanel != null) {
					checkPanel.setMessage(Resource.getString(Resource.STATUS_NOT_REGISTERED_SPKEY), new String[] { msgOperation });
				}
			}
		} catch (InvaliditySPKeyException e) {
			// 巊梡掆巭拞偺僉乕偑憓偝傟偨偲偒
			Util.debugPrint("InvaliditySPKeyException detected: " + e.getMessage());
			if (checkPanel != null) {
				checkPanel.setMessage(Resource.getString(Resource.STATUS_SPKEY_INVALIDITY), new String[] { msgOperation });
			}
		}
	}
	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
95精品视频在线| 色综合久久88色综合天天6| 国产麻豆精品视频| 一二三四社区欧美黄| 国产夜色精品一区二区av| 男男视频亚洲欧美| 日韩国产精品久久| 看电视剧不卡顿的网站| 亚洲亚洲人成综合网络| 久久综合国产精品| 成人免费看黄yyy456| 粗大黑人巨茎大战欧美成人| 一区二区三区高清| 国产大陆精品国产| 日韩电影免费一区| 日本高清视频一区二区| 94色蜜桃网一区二区三区| 国产成人精品免费在线| 国产成人免费xxxxxxxx| 色婷婷一区二区三区四区| 一本高清dvd不卡在线观看| 欧美性大战久久久久久久 | 91超碰这里只有精品国产| 欧美精品日韩一区| 韩日av一区二区| 久久久久久久久蜜桃| 欧美激情一区三区| 韩国三级电影一区二区| 国产色91在线| 天堂va蜜桃一区二区三区| 欧美亚洲综合在线| 亚洲日本va午夜在线电影| 天堂午夜影视日韩欧美一区二区| 亚洲天堂网中文字| 日韩欧美成人一区| 国产黄色91视频| 视频一区二区不卡| 亚洲一区二区三区四区在线| 日韩三区在线观看| 蜜桃久久精品一区二区| 国产精品家庭影院| 国产在线精品免费| 亚洲视频一二三| 欧美视频中文一区二区三区在线观看| 亚洲国产精品黑人久久久| 欧美高清一级片在线观看| 成人精品电影在线观看| 成人av在线一区二区三区| 91天堂素人约啪| 洋洋成人永久网站入口| 国产三区在线成人av| 亚洲自拍与偷拍| 亚洲人午夜精品天堂一二香蕉| 亚洲男人的天堂av| 国产在线视频一区二区| 欧美日韩二区三区| 亚洲欧美国产77777| 国产成人精品亚洲777人妖 | 一本大道久久a久久综合婷婷| 91麻豆精品国产无毒不卡在线观看| 国产精品国产自产拍在线| 日韩国产在线观看| 色综合天天综合狠狠| 国产精品视频你懂的| 久久爱www久久做| 日本高清视频一区二区| 亚洲欧美另类久久久精品 | 成人免费在线视频观看| 激情成人综合网| 日韩一级视频免费观看在线| 天天av天天翘天天综合网| 色综合久久中文字幕综合网| 1024国产精品| 色久综合一二码| 一区二区三区中文在线观看| 色先锋资源久久综合| 亚洲精品一二三区| 色婷婷狠狠综合| 亚洲激情自拍偷拍| 欧美曰成人黄网| 亚洲福利电影网| 91精品在线免费| 丝袜美腿一区二区三区| 日韩视频在线永久播放| 麻豆精品国产91久久久久久 | 国产福利一区二区三区视频| 国产亚洲人成网站| youjizz国产精品| 亚洲欧美电影院| 欧美日韩国产首页在线观看| 人禽交欧美网站| 国产无一区二区| 91蜜桃网址入口| 亚洲成人精品影院| 精品国产乱码久久| 99re热视频这里只精品| 亚洲成人免费看| 精品国产91乱码一区二区三区| 国产福利一区在线| 一区二区三区在线观看国产| 91.麻豆视频| 岛国一区二区在线观看| 亚洲一区二区三区视频在线播放 | 欧美精品一区二区三区四区| 韩国精品免费视频| 国产精品久久久一本精品| 一本久道中文字幕精品亚洲嫩| 日日摸夜夜添夜夜添精品视频| 精品三级在线观看| 不卡在线视频中文字幕| 日本视频一区二区三区| 国产精品传媒视频| 欧美一区二区在线免费播放| 大桥未久av一区二区三区中文| 亚洲综合自拍偷拍| 亚洲精品一区二区三区99| 在线欧美小视频| 国产一区不卡在线| 亚洲国产日韩综合久久精品| 久久精品一二三| 欧美精品久久天天躁| 丁香激情综合国产| 激情国产一区二区| 亚洲成人免费av| 亚洲精品欧美激情| 国产精品美女久久久久久久久久久 | 欧美色精品天天在线观看视频| 国产v综合v亚洲欧| 婷婷一区二区三区| 亚洲情趣在线观看| 2023国产精品视频| 欧美一区二区视频在线观看2020| 一本在线高清不卡dvd| 国产成人99久久亚洲综合精品| 蜜臀久久久久久久| 亚洲国产视频在线| 樱花草国产18久久久久| 国产精品欧美久久久久无广告 | 欧亚洲嫩模精品一区三区| 岛国精品在线观看| 国产激情一区二区三区| 久久国产麻豆精品| 免费成人小视频| 亚洲成人7777| 午夜不卡av免费| 亚洲午夜精品17c| 亚洲高清在线视频| 一区2区3区在线看| 亚洲影视在线观看| 亚洲宅男天堂在线观看无病毒| 亚洲靠逼com| 一区二区三区欧美日韩| 亚洲香肠在线观看| 婷婷久久综合九色综合绿巨人 | 亚洲精品美腿丝袜| 亚洲美腿欧美偷拍| 亚洲欧美日韩一区二区| 亚洲人成网站精品片在线观看| 中文字幕在线一区二区三区| 国产精品色在线| 亚洲欧美在线另类| 一区二区三区在线视频观看| 亚洲在线观看免费视频| 天天色天天爱天天射综合| 日本视频中文字幕一区二区三区| 日韩福利电影在线| 国产一区二区不卡| 91影院在线免费观看| 欧美日韩一区二区电影| 91精品一区二区三区在线观看| 欧美精品一区二区三| 中文字幕免费观看一区| 一区二区免费在线播放| 日韩国产高清影视| 国产精品资源在线| 一本久久精品一区二区| 日韩视频一区在线观看| 欧美精彩视频一区二区三区| 亚洲色图另类专区| 日精品一区二区三区| 国产精品自在在线| 色一区在线观看| 精品国产一区二区三区四区四| 国产精品美女久久久久久久久| 一区二区三区在线视频播放| 久久97超碰国产精品超碰| 99久久伊人精品| 日韩一级黄色片| 亚洲视频免费观看| 激情深爱一区二区| 日本韩国一区二区三区| 久久综合色之久久综合| 亚洲激情第一区| 国产剧情在线观看一区二区| 91看片淫黄大片一级在线观看| 欧美精品一区二区三区一线天视频| 亚洲美女在线一区| 粉嫩嫩av羞羞动漫久久久| 在线综合亚洲欧美在线视频| 亚洲欧美综合在线精品|