⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spsadminuserpanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
			this.spKeyInfo = (SPKeyInfo)info;
		} else if (info instanceof UserInfo2) {
			this.userInfo = (UserInfo2)info;
		}
		beginPanel();
	}
	
	public JPanel getPanelObject(int idx) {
		switch (idx) {
		case IDX_SPOOLER:
			return spoolerPanel;
		case IDX_USERMAN:
			return userManPanel;
		case IDX_TERMINAL:
			return terminalPanel;
		case IDX_PRINTERMAN:
			return printerManPanel;
		case IDX_HISTORY:
			return historyPanel;
		}
		
		return null;
	}
	
	public void showPanel(int idx, JPanel panel) {
		if (idx == IDX_SPOOLER) {
			spoolerPanel.setExecGetSpoolerInfo();
		} else {
			spoolerPanel.setIgnoreGetSpoolerInfo();
		}
		
		if (idx != IDX_SPOOLER) {
			setStatus(MsgUtil.getMessage(MsgUtil.MSG_IDLE, null));
		}
		
		CardLayout	layout = (CardLayout)panelCard.getLayout();
		
		try {
			switch (idx) {
			case IDX_SPOOLER:
				layout.show(panelCard, SPOOLER_PANEL);
				btnSpooler.setSelected(true);
///				((SPSTool)parent).getGoMenuItemObject(IDX_SPOOLER).setSelected(true);
				if (panel instanceof SpoolerPanel) {
					if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
						((SpoolerPanel)panel).beginPanel(userInfo, false, "");
					} else {
						((SpoolerPanel)panel).beginPanel(spKeyInfo, false, "");
					}
				}
				break;
			case IDX_USERMAN:
				layout.show(panelCard, USER_PANEL);
				btnUser.setSelected(true);
///				((SPSTool)parent).getGoMenuItemObject(IDX_USERMAN).setSelected(true);
				if (panel instanceof UserManPanel) {
					if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
						if (!bInit[idx]) {
							((UserManPanel)panel).beginPanel(userInfo);
						} else {
							((UserManPanel)panel).setCurrentKeyInfo(userInfo);
						}
					} else {
						if (!bInit[idx]) {
							((UserManPanel)panel).beginPanel(spKeyInfo);
						} else {
							((UserManPanel)panel).setCurrentKeyInfo(spKeyInfo);
						}
					}
				}
				break;
			case IDX_TERMINAL:
				layout.show(panelCard, TERMINAL_PANEL);
				btnTerminal.setSelected(true);
///				((SPSTool)parent).getGoMenuItemObject(IDX_TERMINAL).setSelected(true);
				if (panel instanceof TerminalPanel && !bInit[idx]) {
					((TerminalPanel)panel).beginPanel();
				}
				break;
			case IDX_PRINTERMAN:
				layout.show(panelCard, PRINTER_PANEL);
				btnPrinter.setSelected(true);
///				((SPSTool)parent).getGoMenuItemObject(IDX_PRINTERMAN).setSelected(true);
				if (panel instanceof PrinterManPanel && !bInit[idx]) {
					((PrinterManPanel)panel).beginPanel();
				}
				break;
			case IDX_HISTORY:
				layout.show(panelCard, HISTORY_PANEL);
				btnHistory.setSelected(true);
///				((SPSTool)parent).getGoMenuItemObject(IDX_HISTORY).setSelected(true);
				if (panel instanceof HistoryPanel && !bInit[idx]) {
					((HistoryPanel)panel).beginPanel();
				}
				break;
			}
			
			if (!bInit[idx]) {
				if (idx == IDX_SPOOLER) {
					setStatus(MsgUtil.getMessage(MsgUtil.MSG_GETTING_SPOOL_INFO, null));
				} else {
					setStatus(MsgUtil.getMessage(MsgUtil.MSG_IDLE, null));
				}
				
				if (idx >= IDX_SPOOLER && idx <= IDX_HISTORY) {
					bInit[idx] = true;
				}
			}
		} catch (NetworkException e) {
			setStatus(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
		} catch (ServerException e) {
			setStatus(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
		} catch (TimeOutException e) {
		}
	}
	
	protected boolean doRegister() throws NetworkException, ServerException, TimeOutException {
		return true;
	}
	
	protected boolean doModify() throws NetworkException, ServerException, TimeOutException {
		return true;
	}
	
	protected boolean doDelete() throws NetworkException, ServerException, TimeOutException {
		return true;
	}
	
	protected void setPopupMenuState() {
	}
	
	protected void timeOutFunc() {
		sendActionEvent(ActionEventConstants.ACTCMD_LOGOUT);
		cancelTimer();
	}
	
	public int getInfosFromServer() {
		return GET_INFO_RESULT_NORMAL;
	}
	
	public void setIgnoreGetSpoolerInfo() {
		spoolerPanel.setIgnoreGetSpoolerInfo();
	}
	
	public void setExecGetSpoolerInfo() {
		spoolerPanel.setExecGetSpoolerInfo();
	}
	
	public void setStatus(String status) {
		lblStatus.setText(Resource.getString(Resource.STATUS) + status);
		this.doLayout();
	}
	
	public void actionPerformed(ActionEvent ae) {
		Object	obj = ae.getSource();
		String	command = ae.getActionCommand();
		SPSToolPanel	parent = (SPSToolPanel)getParent();
		
		if (obj == spoolerPanel ||
				obj == userManPanel ||
				obj == printerManPanel ||
				obj == historyPanel ||
				obj == terminalPanel
			) {
			if (command != null) {
				if (command.equals(ActionEventConstants.ACTCMD_BACK)) {
					parent.goCheckSPKeyPanel();
				} else if (command.equals(ActionEventConstants.ACTCMD_RESET_SESSION_TIMER)) {
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_SPOOLER)) {
					bGetSpoolerInfo = true;
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_USER)) {
					Util.debugPrint("User Panel refresh");
					userManPanel.forceRefresh(UserManPanel.IDX_USER);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_GROUP)) {
					Util.debugPrint("Group Panel refresh");
					userManPanel.forceRefresh(UserManPanel.IDX_GROUP);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_SPKEY)) {
					Util.debugPrint("SPKey Panel refresh");
					userManPanel.forceRefresh(UserManPanel.IDX_SPKEY);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_LIMITPRINT)) {
					Util.debugPrint("LimitPrint Panel refresh");
					userManPanel.forceRefresh(UserManPanel.IDX_LIMITPRINT);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_TERMINAL)) {
					Util.debugPrint("Terminal Panel refresh");
					terminalPanel.doRefresh();
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_PRINTER)) {
					Util.debugPrint("Printer Panel refresh");
					printerManPanel.forceRefresh(PrinterManPanel.IDX_PRINTER);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_PRINTER_GROUP)) {
					Util.debugPrint("Printer group Panel refresh");
					printerManPanel.forceRefresh(PrinterManPanel.IDX_PRINTER_GROUP);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_PRINTER_PAPER)) {
					Util.debugPrint("Paper Panel refresh");
					printerManPanel.forceRefresh(PrinterManPanel.IDX_PAPER);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_PLACE)) {
					Util.debugPrint("Place Panel refresh");
					printerManPanel.forceRefresh(PrinterManPanel.IDX_PLACE);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_ACCOUNT)) {
					Util.debugPrint("Account Panel refresh");
					historyPanel.forceRefresh(HistoryPanel.IDX_ACCOUNT);
				} else if (command.equals(ActionEventConstants.ACTCMD_REFRESH_USER_HISTORY)) {
					Util.debugPrint("User history Panel refresh");
					historyPanel.forceRefresh(HistoryPanel.IDX_USER_HISTORY);
				} else if (!command.equals("")) {
					setStatus(command);
				}
			}
		} else if (obj == btnSpooler) {
			showPanel(IDX_SPOOLER, spoolerPanel);
		} else if (obj == btnUser) {
			showPanel(IDX_USERMAN, userManPanel);
		} else if (obj == btnTerminal) {
			showPanel(IDX_TERMINAL, terminalPanel);
		} else if (obj == btnPrinter) {
			showPanel(IDX_PRINTERMAN, printerManPanel);
		} else if (obj == btnHistory) {
			showPanel(IDX_HISTORY, historyPanel);
		} else if (obj == btnLogout) {
			if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
				setTimerValue(0);
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -