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

📄 spsgeneraluserpanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
//				btns[i].setBounds(w - bw, i * bh + 6, bw, bh);
				btns[i].setBounds(w - bw, pnlMain.getY() + i * bh + 6, bw, bh);
				// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
			}
			add(btns[i]);
		}
	}
	
	public void beginPanel() {
	}
	
	public void beginPanel(Object keyInfo) throws NetworkException, ServerException, TimeOutException {
		this.keyInfo = keyInfo;
		doRefresh();
		
		// 儘僌僀儞儐乕僓擣徹帪丄僙僢僔儑儞僞僀儅僗儗僢僪傪婲摦偡傞
		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			startTimer(Util.getPreferenceInfo().getSessionTimerValue(), 0, 81000);
		}
	}
	
	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() {
	}
	
	public void timeOutFunc() {
		sendActionEvent(ActionEventConstants.ACTCMD_LOGOUT);
		cancelTimer();
	}
	
	public int getInfosFromServer() {
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
		Vector	vcRalatedPrinters = getRalatedPrinters();

		// 庢摼偝傟偨僾儕儞僞偵傛偭偰丄昞帵儃僞儞傪愝掕偡傞
		prtBtnUtil.setVcPrinters(vcRalatedPrinters);
		prtBtnUtil.setButtonText();
		prtBtnUtil.setSelIndex(0); // Default偼嵍懁偺儃僞儞偲偡傞
		prtBtnUtil.setStatus();
		targetPrinterName = prtBtnUtil.getSelPrinterName();
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
		
		waitQuePanel.setKeyInfo(keyInfo);
		endQuePanel.setKeyInfo(keyInfo);
		
		btnWait.setPushed(true);
		btnEnd.setPushed(false);
		((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_WAIT);
		
		try {
			bInit[0] = true;
			// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
			//waitQuePanel.beginPanel(keyInfo, bInit[0], "ALL");
			waitQuePanel.beginPanel(keyInfo, bInit[0], targetPrinterName);
			// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
			bInit[0] = false;
			bInit[1] = true;
		} catch (NetworkException e) {
		} catch (ServerException e) {
		} catch (TimeOutException e) {
		}
		
		return GET_INFO_RESULT_NORMAL;
	}
	
	public void endPanel() {
		waitQuePanel.stop();
		endQuePanel.stop();
	}
	
	public SpoolerUserPanel getWaitQuePanel() {
		return waitQuePanel;
	}
	
	public SpoolerUserPanel getEndQuePanel() {
		return endQuePanel;
	}
	
	public void paint(Graphics g) {
		sendActionEvent(ActionEventConstants.ACTCMD_REFRESH_SCREEN);
		super.paint(g);
	}
	
	public void actionPerformed(ActionEvent ae) {
		Object	obj = ae.getSource();

		if (obj == btnWait || obj == btnEnd) {
			try {
				if (obj == btnWait) {
					endQuePanel.stop();
					// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
					//waitQuePanel.beginPanel(keyInfo, bInit[0], "ALL");
					targetPrinterName = prtBtnUtil.getSelPrinterName();
					waitQuePanel.beginPanel(keyInfo, bInit[0], targetPrinterName);
					// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end

					if (bInit[0]) {
						bInit[0] = false;
					}
					((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_WAIT);
				} else if (obj == btnEnd) {
					waitQuePanel.stop();
					// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod start
					//endQuePanel.beginPanel(keyInfo, bInit[1], "ALL");
					targetPrinterName = prtBtnUtil.getSelPrinterName();
					endQuePanel.beginPanel(keyInfo, bInit[1], targetPrinterName);
					// 2007.10.22 lium 暋悢僾儕儞僞懳墳 mod end
					
					if (bInit[1]) {
						bInit[1] = false;
					}
					((CardLayout)pnlCard.getLayout()).show(pnlCard, CARD_END);
				}
			} catch (NetworkException ex) {
				waitQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
				endQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_NETWORK, null));
			} catch (ServerException ex) {
				waitQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
				endQuePanel.setStatus(MsgUtil.getMessage(MsgUtil.ERROR_SERVER, null));
			} catch (TimeOutException ex) {
			}
		} else if (obj == btnPrint) {
			if (keyInfo instanceof SPKeyInfo) {
			} else if (keyInfo instanceof UserInfo2) {
			}
			
			buttonSelected(ButtonSelectionEvent.BTN_PRINT);			
		// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add start
		} else if (obj == btnPrintAll) {
			if (keyInfo instanceof SPKeyInfo) {
			} else if (keyInfo instanceof UserInfo2) {
			}
			buttonSelected(ButtonSelectionEvent.BTN_PRINTALL);
		// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add end
/*		} else if (obj == btnCancel) {
 			sessionTimerVal = SessionTimeOutValue;	// 僙僢僔儑儞僞僀儅乕傪弶婜抣偵栠偡
			buttonSelected(ButtonSelectionEvent.BTN_CANCEL);*/
		} else if (obj == btnDelete) {
			if (keyInfo instanceof SPKeyInfo) {
			} else if (keyInfo instanceof UserInfo2) {
			}			
			buttonSelected(ButtonSelectionEvent.BTN_DELETE);
		} else if (obj == btnDetail) {
			if (keyInfo instanceof SPKeyInfo) {
			} else if (keyInfo instanceof UserInfo2) {
			}
			buttonSelected(ButtonSelectionEvent.BTN_DETAIL);
		} else if (obj == btnRefresh) {
			buttonSelected(ButtonSelectionEvent.BTN_REFRESH);
		} else if (btnLogout != null && obj == btnLogout) {
			setTimerValue(0);
		}
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
		else {
			for (int i = 0; i < PrinterButtonUtil.PRINTER_COUNT; i ++) {
				PrinterButton prtBtn = prtBtnUtil.getPrinterButton(i);
				if (prtBtn == obj) {
					buttonSelected(ButtonSelectionEvent.BTN_HEAD_1 + i);
					break;
				}
			}
		}
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
	}
	
	public void buttonStateChanged(ButtonStateEvent e) {
		if (e.isStateChanged(ButtonStateEvent.BTN_PRINT)) {
			btnPrint.setEnabled(e.getState(ButtonStateEvent.BTN_PRINT));
		} 
/*		if (e.isStateChanged(ButtonStateEvent.BTN_CANCEL)) {
			btnCancel.setEnabled(e.getState(ButtonStateEvent.BTN_CANCEL));
		}*/ 
		// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add start
		if (e.isStateChanged(ButtonStateEvent.BTN_PRINTALL)) {
			btnPrintAll.setEnabled(e.getState(ButtonStateEvent.BTN_PRINTALL));
		}
		// 2007.10.19 lium 堦妵報嶞儃僞儞捛壛 add end
		
		if (e.isStateChanged(ButtonStateEvent.BTN_DELETE)) {
			btnDelete.setEnabled(e.getState(ButtonStateEvent.BTN_DELETE));
		} 
		if (e.isStateChanged(ButtonStateEvent.BTN_DETAIL)) {
			btnDetail.setEnabled(e.getState(ButtonStateEvent.BTN_DETAIL));
		} 
		if (e.isStateChanged(ButtonStateEvent.BTN_REFRESH)) {
			btnRefresh.setEnabled(e.getState(ButtonStateEvent.BTN_REFRESH));
		}
		
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
		if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_1)) {
			prtBtnUtil.getPrinterButton(0).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_1));
		}
		if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_2)) {
			prtBtnUtil.getPrinterButton(1).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_2));
		}
		if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_3)) {
			prtBtnUtil.getPrinterButton(2).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_3));
		}
		if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_4)) {
			prtBtnUtil.getPrinterButton(3).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_4));
		}
		if (e.isStateChanged(ButtonStateEvent.BTN_HEAD_5)) {
			prtBtnUtil.getPrinterButton(4).setEnabled(e.getState(ButtonStateEvent.BTN_HEAD_5));
		}
		// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
	}
	
	public void addButtonSelectionListener(ButtonSelectionListener listener) {
		lstBtnSelectionListener.add(listener);
	}
	
	public void buttonSelected(int selecttype) {
		ButtonSelectionListener listener;
		for (int i = 0; i < lstBtnSelectionListener.size(); i++) {
			listener = ((ButtonSelectionListener)lstBtnSelectionListener.get(i));
			if (listener.isAccessible()) {
				listener.buttonSelectionChanged(new ButtonSelectionEvent(selecttype));	 
			}
		}
	}
	
	public void setSpoolerThreadSetSendEvent(boolean sendEvent) {
		if (sendEvent) {
			waitQuePanel.start();
			endQuePanel.start();
		} else {
			endPanel();
		}
///		waitQuePanel.setSpoolerThreadSetSendEvent(sendEvent);
///		endQuePanel.setSpoolerThreadSetSendEvent(sendEvent);
	}
	

	// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add start
	public Vector getRalatedPrinters() {
		Vector vcRet = new Vector();
		 
		try {
			// 娭楢偮偗僾儕儞僞忣曬傪庢摼偡傞
			TerminalInfoInvoker invoker = TerminalInfoInvoker.getInstance(net);
			
			Vector vcTerminals= invoker.getLocalTerminalInfo();
			for (int i = 0; i < vcTerminals.size(); i ++) {
				TerminalInfo termInfo = (TerminalInfo)vcTerminals.get(i);
				vcRet = termInfo.getRelatedPrinters();
				break;
			}
			
		} catch (NetworkException e) {
			System.out.println("NetworkException:" + e.getMessage());
			e.printStackTrace();
		} catch (ServerException e) {
			System.out.println("ServerException:" + e.getMessage());
			e.printStackTrace();
		} catch (TimeOutException e) {
			System.out.println("TimeOutException:" + e.getMessage());
			e.printStackTrace();
		}
		
		return vcRet;		
	}
	// 2007.10.22 lium 暋悢僾儕儞僞懳墳 add end
}

⌨️ 快捷键说明

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