📄 managersnmp.java
字号:
jtf_snmpv1_getTablegetTable.setText("");
//Para SNMPv2c
jtf_snmpv2c_getGet.setText("");
jtf_snmpv2c_GetNextGetNext.setText("");
jtf_snmpv2c_SetSet.setText("");
jtf_snmpv2c_GetBulkGetBulk.setText("");
jtf_snmpv2c_WalkOID.setText("");
jtf_snmpv2c_getTablegetTable.setText("");
//Para SNMPv3 ----------------------------------------------666
jtf_snmpv3_getGet.setText("");
jtf_snmpv3_GetNextGetNext.setText("");
jtf_snmpv3_SetSet.setText("");
jtf_snmpv3_GetBulkGetBulk.setText("");
jtf_snmpv3_WalkOID.setText("");
jtf_snmpv3_getTablegetTable.setText("");
// ---------------------------------------------666
}else{
//Para SNMPv1
jtf_snmpv1_getGet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv1_GetNextGetNext.setText((".").concat(node.getOid()));
jtf_snmpv1_SetSet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv1_WalkOID.setText((".").concat(node.getOid()));
jtf_snmpv1_getTablegetTable.setText((".").concat(node.getOid()));
//Para SNMPv2c
jtf_snmpv2c_getGet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv2c_GetNextGetNext.setText((".").concat(node.getOid()));
jtf_snmpv2c_GetBulkGetBulk.setText((".").concat(node.getOid()));
jtf_snmpv2c_SetSet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv2c_WalkOID.setText((".").concat(node.getOid()));
jtf_snmpv2c_getTablegetTable.setText((".").concat(node.getOid()));
//Para SNMPv3 -------------------------------------------------------------------- 666
jtf_snmpv3_getGet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv3_GetNextGetNext.setText((".").concat(node.getOid()));
jtf_snmpv3_GetBulkGetBulk.setText((".").concat(node.getOid()));
jtf_snmpv3_SetSet.setText(((".").concat(node.getOid())).concat(".0"));
jtf_snmpv3_WalkOID.setText((".").concat(node.getOid()));
jtf_snmpv3_getTablegetTable.setText((".").concat(node.getOid()));
// -------------------------------------------------------------------- 666
}
//System.out.println("OID:\n"+node.getOid());
//descriptionArea.setCaretPosition(0);
//System.out.println("OID:\n"+node.getDescription());
}
//snmpPanel.updateOid();
}
/** Returns an ImageIcon, or null if the path was invalid. */
protected ImageIcon createImageIcon(String path) {
java.net.URL imgURL = managerSNMP.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}
//para ver si el parametro es un n鷐ero, si lo es retorna verdad sino falso
public boolean esNumero(String parametro){
boolean respuesta = true;
if(parametro.equals("")){
respuesta=false;
}else{
String abc = "1234567890";
int tam = parametro.length();
int TAMabc = abc.length();
int i=0,j=0;
for (i = 0; i < tam; i++){
char ch = parametro.charAt(i);
for (j = 0; j < TAMabc; j++){
char s = abc.charAt(j);
if (ch==s) break;
}
if (j == TAMabc){ respuesta=false;}
}
}
return respuesta;
}
//para validar que el parametro no sea vacio, si lo es retorna verdad sino falso
public boolean esVacio(String parametro){
boolean respuesta = false;
if(parametro.equals("")){
respuesta=true;
}
return respuesta;
}
//Para validar que un string es una direccion ip valida
public boolean ipValida(String IP){
boolean respuesta = true;
try{
InetAddress destino = InetAddress.getByName(IP);
}catch(Exception pp){respuesta=false;}
return respuesta;
}
//para validar que el parametro sea un oid
public boolean esOID(String parametro){
boolean respuesta = true;
OID pruebaOID;
try{
pruebaOID = new OID(parametro);
}catch(Exception e3){respuesta = false;}
return respuesta;
}
//////////////////////////////////
private JPanel snmpv2c;
//////////////////////////////////
private JPanel snmpv3;
public managerSNMP(){
//----------DEFINICION DEL TAMA袿 Y UBICACION DE LA VENTANA EN LA PANTALLA----------------
Dimension pantalla = getToolkit().getScreenSize();//obtiene el tama駉 usado de la pantalla
int ancho = 800;//ancho de la ventana a hacer
int alto = 600;//alto de la ventana a hacer
int anchop = ((int)(((pantalla.getWidth ())-ancho)/2));//para calcular el centro del ancho
int altop = ((int)(((pantalla.getHeight())- alto)/2));//para calcular el centro del alto
//------FIN DE LA DEFINICION DEL TAMA袿 Y UBICACION DE LA VENTANA EN LA PANTALLA----------
//----------------------------CONSTRUCCION DE LA VENTANA----------------------------------
jframe = new JFrame(nombreDelPrograma);//titulo de la ventana
jframe.setBounds(anchop,altop,ancho,alto);//en que posicion y de que tama駉 se va a situar la ventana en la pantalla
jframe.setIconImage(new ImageIcon("imagenes/pred.gif").getImage());//se establece el icono de la ventana
jframe.setResizable(false);//para que la ventana no se pueda maximizar
//------------------------FIN DE LA CONSTRUCCION DE LA VENTANA----------------------------
//--------------------------CREACION DEL JPANEL PRINCIPAL---------------------------------
jpanel = new JPanel(true);//se crea el panel sobre el que se van a poner todos los componentes
//jpanel.setBackground(Color.lightGray);//establece el color del panel
jpanel.setLayout(null);//establece layout nulo, de esta forma puedes poner los componentes en un xy especifico
jframe.getContentPane().add(jpanel,"Center");//adiciona el panel a la ventana
//----------------------FIN DE LA CREACION DEL JPANEL PRINCIPAL---------------------------
//-------------------------------PANEL DEL MIBTREE----------------------------------------
jp_mibtree = new JPanel();
jp_mibtree.setBackground(Color.black);
jp_mibtree.setBounds(new Rectangle(2,2,300,541));
jp_mibtree.setLayout(null);
//snmpv1.setVisible(false);
jpanel.add(jp_mibtree,null);
//Para inicializar el arreglo de mibs
loadedMibs = new ArrayList();
loadedMibsParaBuscarNombres = new ArrayList();
//Para pintar el mib browser
mibTree = MibTreeBuilder.getInstance().getTree();
ImageIcon leafIcon = createImageIcon("imagenes/hojaMini.gif");
ImageIcon otroIcon = null;
if (leafIcon != null) {
DefaultTreeCellRenderer renderer = new DefaultTreeCellRenderer();
renderer.setLeafIcon(leafIcon);//nodo
renderer.setClosedIcon(createImageIcon("imagenes/arbol.gif"));//sin expandir
renderer.setOpenIcon(createImageIcon("imagenes/arbol.gif"));//expandido
mibTree.setCellRenderer(renderer);
}
mibTree.addTreeSelectionListener(new TreeSelectionListener() {
public void valueChanged(TreeSelectionEvent e) {
updateTreeSelection();
}
});
jsp_mibtree = new JScrollPane(mibTree);
jsp_mibtree.setBounds(new Rectangle(0,0,300,511));
jsp_mibtree.setWheelScrollingEnabled(true);
jp_mibtree.add(jsp_mibtree,null);
//Para cargar la mib
try {loadMib();} catch (Exception e){e.printStackTrace();}
//Fin del cargar mib
jb_mibtree = new JButton("Importar MIBs");
jb_mibtree.setBounds(new Rectangle(0,511,300,30));
jb_mibtree.setToolTipText("Presione para importar MIBs.");
jp_mibtree.add(jb_mibtree,null);
jb_mibtree.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
try {loadNewMib();} catch (Exception e1){e1.printStackTrace();}
}
});
//-------------------------------FIN DEL PANEL DEL MIBTREE--------------------------------
//--------------------------------Manager SNMPv1------------------------------------------
snmpv1 = new JPanel();
//snmpv1.setBackground(Color.black);
//snmpv1.setBounds(new Rectangle(0,0,100,100));
snmpv1.setLayout(null);
//snmpv1.setVisible(false);
//jpanel.add(snmpv1,null);
jl_snmpv1_sel = new JLabel("Acci髇 a realizar");//USO DEL JLABEL
jl_snmpv1_sel.setBounds(new Rectangle(5,5,100,20));//establece el xy del componente
snmpv1.add(jl_snmpv1_sel,null);
jcb_snmpv1_sel = new JComboBox();//USO DEL JCOMBOBOX
jcb_snmpv1_sel.setBounds(new Rectangle(110,5,373,20));
jcb_snmpv1_sel.addItem("Configurar Par醡etros");
jcb_snmpv1_sel.addItem("Comando Get");
jcb_snmpv1_sel.addItem("Comando GetNext");
jcb_snmpv1_sel.addItem("Comando GetTable");
jcb_snmpv1_sel.addItem("Comando Walk");
jcb_snmpv1_sel.addItem("Comando Set");
jcb_snmpv1_sel.addItem("Enviar/Ver Traps");
//jcb_snmpv1_sel.setMaximumRowCount(2);
snmpv1.add(jcb_snmpv1_sel,null);
jcb_snmpv1_sel.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
jp_snmpv1_Con.setVisible(false);
jp_snmpv1_Get.setVisible(false);
jp_snmpv1_GetNext.setVisible(false);
jp_snmpv1_Set.setVisible(false);
jp_snmpv1_Traps.setVisible(false);
jp_snmpv1_TrapsSend.setVisible(false);
jp_snmpv1_walk.setVisible(false);
jp_snmpv1_getTable.setVisible(false);
if ((jcb_snmpv1_sel.getSelectedItem())==ConfigurarParametros){jp_snmpv1_Con.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==ComandoGet){jp_snmpv1_Get.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==ComandoGetNext){jp_snmpv1_GetNext.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==ComandoGetTable){jp_snmpv1_getTable.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==ComandoWalk){jp_snmpv1_walk.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==ComandoSet){jp_snmpv1_Set.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==EnviarVerTraps){jp_snmpv1_Traps.setVisible(true);}
if ((jcb_snmpv1_sel.getSelectedItem())==EnviarVerTraps){jp_snmpv1_TrapsSend.setVisible(true);}
}
});
//----------------------------------Pantalla de Conexi髇-----------------------------------
jp_snmpv1_Con = new JPanel();
//jp_snmpv1_Con.setBackground(Color.white);
jp_snmpv1_Con.setBounds(new Rectangle(0,30,483,483));
jp_snmpv1_Con.setBorder(BorderFactory.createTitledBorder("Configurar Par醡etros"));
jp_snmpv1_Con.setLayout(null);
jp_snmpv1_Con.setVisible(true);
snmpv1.add(jp_snmpv1_Con,null);
jl_snmpv1_IP = new JLabel("Direcci髇 IP del Agente");//USO DEL JLABEL
jl_snmpv1_IP.setBounds(new Rectangle(76,86,160,20));//establece el xy del componente
jp_snmpv1_Con.add(jl_snmpv1_IP,null);
jtf_snmpv1_IP = new JTextField();//USO DEL JTEXTFIELD
jtf_snmpv1_IP.setBounds(new Rectangle(246,86,160,20));//establece el xy del componente
jtf_snmpv1_IP.setText(String.valueOf(IP));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -