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

📄 spsadminuserpanel.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package jp.co.ntl.swing.ext.spstool;

import java.awt.Font;
import java.awt.CardLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JSeparator;
import javax.swing.SpringLayout;
import javax.swing.ButtonGroup;
import javax.swing.JToggleButton;
import javax.swing.BoxLayout;
import javax.swing.Box;
import javax.swing.ImageIcon;

import jp.co.ntl.ActionEventConstants;
import jp.co.ntl.Net;
import jp.co.ntl.Util;
import jp.co.ntl.NetworkException;
import jp.co.ntl.ServerException;
import jp.co.ntl.TimeOutException;
import jp.co.ntl.preference.PreferenceInfo;
import jp.co.ntl.spkey.SPKeyInfo;
import jp.co.ntl.user.UserInfo2;
import jp.co.ntl.swing.SpringUtilities;
import jp.co.ntl.swing.ext.SPSTimerPanel;
import jp.co.ntl.swing.ext.ImageInfo;
import jp.co.ntl.swing.ext.MsgUtil;
import jp.co.ntl.swing.ext.spooler.SpoolerPanel;
import jp.co.ntl.swing.ext.terminal.TerminalPanel;
import jp.co.ntl.swing.ext.printer.PrinterManPanel;
import jp.co.ntl.swing.ext.user.UserManPanel;
import jp.co.ntl.swing.ext.history.HistoryPanel;
///import jp.co.ntl.application.spstool.SPSTool;

public class SPSAdminUserPanel extends SPSTimerPanel implements ActionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	public static final int		IDX_SPOOLER			= 0;
	public static final int		IDX_USERMAN			= 1;
	public static final int		IDX_TERMINAL		= 2;
	public static final int		IDX_PRINTERMAN		= 3;
	public static final int		IDX_HISTORY			= 4;
	
	public static final String	SPOOLER_PANEL		= "SpoolerPanel";
	public static final String	USER_PANEL			= "UserPanel";
	public static final String	TERMINAL_PANEL		= "TerminalPanel";
	public static final String	PRINTER_PANEL		= "PrinterPanel";
	public static final String	HISTORY_PANEL		= "HistoryPanel";
	
	private JLabel					lblStatus;
	private JSeparator				separator;
	private JSeparator				separator2;
	private JPanel					panelCard;
	private boolean[]				bInit = {false, false, false, false, false};
	
	protected SpoolerPanel			spoolerPanel;
	protected TerminalPanel		terminalPanel;
	protected UserManPanel			userManPanel;
	protected PrinterManPanel		printerManPanel;
	protected HistoryPanel			historyPanel;
	
	protected ButtonGroup			bg;
	protected JToggleButton		btnSpooler;
	protected JToggleButton		btnUser;
	protected JToggleButton		btnTerminal;
	protected JToggleButton		btnPrinter;
	protected JToggleButton		btnHistory;
	protected JButton				btnLogout;
	
	private SPKeyInfo				spKeyInfo = null;
	private UserInfo2				userInfo = null;
	private boolean				bGetSpoolerInfo = false;

	public SPSAdminUserPanel(JFrame frame, Net net) {
		super(frame, net);
	}
	
	public SPSAdminUserPanel(JApplet app, Net net) {
		super(app, net);
	}
	
	protected void buildComponents() {
		setLayout(new SpringLayout());
		
		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			userInfo = new UserInfo2();
		} else {
			spKeyInfo = new SPKeyInfo();
		}
		
		JPanel	panelButton = new JPanel();
		panelButton.setLayout(new BoxLayout(panelButton, BoxLayout.X_AXIS));
		
		bg = new ButtonGroup();
		
		btnSpooler = new JToggleButton(
				new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_SPOOLER)));
		btnSpooler.setToolTipText(Resource.getString(Resource.TIP_TAB_SPOOLER));
		panelButton.add(btnSpooler);
		panelButton.add(Box.createRigidArea(new Dimension(10, 0)));
		bg.add(btnSpooler);
		
		btnUser = new JToggleButton(
				new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_USER)));
		btnUser.setToolTipText(Resource.getString(Resource.TIP_TAB_USER));
		panelButton.add(btnUser);
		panelButton.add(Box.createRigidArea(new Dimension(10, 0)));
		bg.add(btnUser);
		
		btnTerminal = new JToggleButton(
				new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_TERMINAL)));
		btnTerminal.setToolTipText(Resource.getString(Resource.TIP_TAB_TERMINAL));
		panelButton.add(btnTerminal);
		panelButton.add(Box.createRigidArea(new Dimension(10, 0)));
		bg.add(btnTerminal);
		
		btnPrinter = new JToggleButton(
				new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_PRINTER)));
		btnPrinter.setToolTipText(Resource.getString(Resource.TIP_TAB_PRINTER));
		panelButton.add(btnPrinter);
		panelButton.add(Box.createRigidArea(new Dimension(10, 0)));
		bg.add(btnPrinter);
		
		btnHistory = new JToggleButton(
				new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_HISTORY)));
		btnHistory.setToolTipText(Resource.getString(Resource.TIP_TAB_HISTORY));
		panelButton.add(btnHistory);
		bg.add(btnHistory);
		
		btnLogout = new JButton(new ImageIcon(ImageInfo.getImage(ImageInfo.ICON_LOGOUT)));
		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			btnLogout.setToolTipText(Resource.getString(Resource.TIP_LOGOUT));
			panelButton.add(Box.createRigidArea(new Dimension(10, 0)));
			panelButton.add(btnLogout);
		}
		
		add(panelButton);
		
		bg.setSelected(btnSpooler.getModel(), true);

		separator = new JSeparator();
		add(separator);
		
		lblStatus = new JLabel(Resource.getString(Resource.STATUS));
		lblStatus.setFont(new Font(null, Font.BOLD, 18));
		add(lblStatus);
		
		separator2 = new JSeparator();
		add(separator2);
		
		panelCard = new JPanel();
		panelCard.setLayout(new CardLayout());

		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			spoolerPanel = new SpoolerPanel(parent, net, true, userInfo);
		} else {
			spoolerPanel = new SpoolerPanel(parent, net, true, spKeyInfo);
		}
		panelCard.add(SPOOLER_PANEL, spoolerPanel);
		userManPanel = new UserManPanel(parent, net);
		panelCard.add(USER_PANEL, userManPanel);
		terminalPanel = new TerminalPanel(parent, net);
		panelCard.add(TERMINAL_PANEL, terminalPanel);
		printerManPanel = new PrinterManPanel(parent, net);
		panelCard.add(PRINTER_PANEL, printerManPanel);
		historyPanel = new HistoryPanel(parent, net);
		panelCard.add(HISTORY_PANEL, historyPanel);
		
		add(panelCard);
		
		SpringUtilities.makeCompactGrid(this, getComponentCount(), 1, 5, 5, 5, 5);
		
		spoolerPanel.addActionListener(this);
		userManPanel.addActionListener(this);
		printerManPanel.addActionListener(this);
		historyPanel.addActionListener(this);
		terminalPanel.addActionListener(this);
		
		btnSpooler.addActionListener(this);
		btnUser.addActionListener(this);
		btnTerminal.addActionListener(this);
		btnPrinter.addActionListener(this);
		btnHistory.addActionListener(this);
		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			btnLogout.addActionListener(this);
		}
	}
	
	public void beginPanel() throws NetworkException, ServerException, TimeOutException {
		if (bGetSpoolerInfo) {
			setStatus(MsgUtil.getMessage(MsgUtil.MSG_IDLE, null));
		} else {
			setStatus(MsgUtil.getMessage(MsgUtil.MSG_GETTING_SPOOL_INFO, null));
		}
		
		if (bg.isSelected(btnSpooler.getModel())) {
			showPanel(IDX_SPOOLER, spoolerPanel);
		} else if (bg.isSelected(btnUser.getModel())) {
			showPanel(IDX_USERMAN, userManPanel);
		} else if (bg.isSelected(btnTerminal.getModel())) {
			showPanel(IDX_TERMINAL, terminalPanel);
		} else if (bg.isSelected(btnPrinter.getModel())) {
			showPanel(IDX_PRINTERMAN, printerManPanel);
		} else if (bg.isSelected(btnHistory.getModel())) {
			showPanel(IDX_HISTORY, historyPanel);
		}

		// 儘僌僀儞儐乕僓擣徹帪丄僙僢僔儑儞僞僀儅僗儗僢僪傪婲摦偡傞
		if (Util.getPreferenceInfo().getAuthType() == PreferenceInfo.AUTH_LOGIN) {
			startTimer(Util.getPreferenceInfo().getSessionTimerValue(), 0, 1000);
		}
	}

	public void beginPanel(Object info) throws NetworkException, ServerException, TimeOutException {
		if (info instanceof SPKeyInfo) {

⌨️ 快捷键说明

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