?? spsadminuserpanel.java
字號:
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 + -