1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
| /*
* MainWindow.java
*
* Created on 7 mai 2007, 18:57
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package PortCat;
import com.chez.powerteam.caffeine.event.*;
import com.chez.powerteam.caffeine.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Vector;
import javax.swing.JOptionPane;
import snmp.*;
/**
*
* @author Julien
*/
public class MainWindow extends JFrame implements NetworkListener {
/**
* Creates a new instance of MainWindow
*/
private String Oid="1.3.6.1.2.1.2.2.1.6.1";
private InetAddress hostAddress;
private int version = 1;
private String oidMac="1.3.6.1.2.1.2.2.1.6.";
private String oidPort="1.3.6.1.2.1.2.2.1.2.";
private String oidAdminStat="1.3.6.1.2.1.2.2.1.7.";
private String oidCataType="1.3.6.1.2.1.1.5.0";
private String oidStatus="1.3.6.1.2.1.2.2.1.8.";
private String oidHostName = "1.3.6.1.2.1.1.5.0";
private String mac, desc, type, adminStat, physStat;
private String catalyst2950 = "1.3.6.1.4.1.9.1.324";
private String aff, result, saveOidP, saveMacP, savePS, saveAD;
private String port, status;
private Container contain;
private JTextField jtfMac,jtfIP;
private JTextArea jtaRep;
private JButton jbConnect, jbExit, jbSearchM, jbSearchIp;
private JPanel panNorth, panSouth, panCenter;
private CaffeineClient client;
private String IP;
private String lW;
private JScrollPane sbrText;
private JScrollBar sBar;
Dimension d = new Dimension(10,10);
public MainWindow(String lw) {
super("PortCatcher Client");
lW=lw;
setBounds(100,100,500,500);
panNorth = new JPanel();
panSouth = new JPanel();
panCenter = new JPanel();
jtfMac = new JTextField("Find a mac");
jtfIP = new JTextField("Search");
jtaRep = new JTextArea(5,20);
jbConnect = new JButton("Connect");
jbExit = new JButton("Exit");
jbSearchM = new JButton("Find");
jbSearchIp = new JButton("Search");
sbrText = new JScrollPane(jtaRep,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
panNorth.setPreferredSize(new Dimension(200,50));
panSouth.setPreferredSize(new Dimension(200,50));
panCenter.setPreferredSize(new Dimension(200,500));
jtfMac.setPreferredSize(new Dimension(10,10));
jtfIP.setPreferredSize(new Dimension(10,10));
jtaRep.setPreferredSize(new Dimension(10,10));
jbConnect.setPreferredSize(new Dimension(100,50));
jbExit.setPreferredSize(new Dimension(100,50));
jbSearchM.setPreferredSize(new Dimension(100,200));
jbSearchIp.setPreferredSize(new Dimension(100,100));
jbExit.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbExitActionPerformed(evt);
} });
jbSearchIp.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbSearchIPActionPerformed(evt);
} });
jbSearchM.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbSearchMActionPerformed(evt);
} });
jbConnect.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbConnectActionPerformed(evt);
} });
// jbExit.addActionListener(jbExitActionPerformed);
contain=getContentPane();
contain.setLayout(new BorderLayout());
contain.add(panNorth,BorderLayout.NORTH);
contain.add(panSouth,BorderLayout.SOUTH);
contain.add(panCenter,BorderLayout.CENTER);
// contain.add(pan,BorderLayout.WEST);
panNorth.setLayout(new BorderLayout());
panCenter.setLayout(new BorderLayout());
panSouth.setLayout(new BorderLayout());
panNorth.add(jbConnect,BorderLayout.WEST);
panNorth.add(jbSearchIp,BorderLayout.EAST);
panCenter.add(jtaRep,BorderLayout.CENTER);
panCenter.add(sbrText,BorderLayout.EAST);
panSouth.add(jbExit,BorderLayout.WEST);
panSouth.add(jbSearchM,BorderLayout.EAST);
panSouth.add(jtfMac,BorderLayout.CENTER);
panNorth.add(jtfIP,BorderLayout.CENTER);
// contain.add(jbSearchIp);
// jBMacF.addActionListener(new java.awt.event.ActionListener() {
// public void actionPerformed(java.awt.event.ActionEvent evt) {
// jBMacFActionPerformed(evt);
// }
addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);client.stop();}});
setVisible(true);
}
private void jbConnectActionPerformed(ActionEvent evt){
if(jbConnect.getText()=="Connect"){
jbExit.setEnabled(false);
jbConnect.setText("Disconnect");
IP=lW;
client = new CaffeineClient(IP, 1075);
client.addNetworkListener(this);
} else{
jbExit.setEnabled(true);
jbConnect.setText("Connect");
client.stop();
}
}
private void jbSearchMActionPerformed(ActionEvent evt){
client.sendString("["+jtfMac.getText());
}
private void jbSearchIPActionPerformed(ActionEvent evt){
String ifNumbV;
jtaRep.setEditable(false);
}
private void jbExitActionPerformed(ActionEvent evt){
//System.exit(0);
String test = jtfMac.getText();
jtaRep.setText("fdgsihsiughiufshfiuhsiiuhgsi\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\ndsgsdgssssssssssssssssssssssssss");
}
public void networkEvent(NetworkEvent ev){
jtaRep.setEditable(true);
String toDislay ="";
toDislay = ev.getString();
//jTAMacAd.setText("");
jtaRep.setText(toDislay);
}
} |
Partager