package org.infosec.ismp.applet.discover.ui; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.IOException; import javax.swing.JTabbedPane; import org.infosec.ismp.applet.discover.thread.ParamPanelInitThread; /** * MainPanel * @author sshanshan * @date 2009-06-20 * @version 1.0 */ public class MainPanel extends JTabbedPane{ /** * SNMPPanel */ private SNMPPanel snmpPanel = null; /** * ICMPPanel */ private ICMPPanel icmpPanel = null; /** * CDPPanel */ private CDPPanel cdpPanel = null; /** * PCPanel */ private PCPanel pcPanel = null; /** * 构造函数 */ // public MainPanel(String userName, String roleName, String baseURL) { public MainPanel(int userId, String baseURL) { // snmpPanel = new SNMPPanel(userName, roleName); snmpPanel = new SNMPPanel(userId); // icmpPanel = new ICMPPanel(userName, roleName); icmpPanel = new ICMPPanel(userId); // cdpPanel = new CDPPanel(userName, roleName); cdpPanel = new CDPPanel(userId); // pcPanel = new PCPanel(userName, roleName); pcPanel = new PCPanel(userId); ParamPanelInitThread initThread = new ParamPanelInitThread(icmpPanel, snmpPanel, cdpPanel, pcPanel); initThread.start(); // SwingUtilities.invokeLater(initThread); this.addTab("ICMP", icmpPanel); this.addTab("SNMP", snmpPanel); this.addTab("CDP", cdpPanel); this.addTab("PC with Sensor", pcPanel); this.addTab("帮助", null); this.addMouseListener(new MyMouseListener(this, baseURL)); } class MyMouseListener extends MouseAdapter { MainPanel mainPanel = null; String baseURL = ""; public MyMouseListener(){}; public MyMouseListener(MainPanel mainPanel, String baseURL){ this.mainPanel = mainPanel; this.baseURL = baseURL; }; public void mouseClicked(MouseEvent e){ if(mainPanel.getSelectedIndex() == 4){ try { Runtime.getRuntime().exec("explorer "+baseURL+"/Help/topoDiscoverHelp.html"); } catch (IOException e1) { e1.printStackTrace(); } } } public void mousePressed(MouseEvent e){} public void mouseReleased(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseExited(MouseEvent e){} } }