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

📄 managersnmp.java

📁 很不错java的SNMP应用例子
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
              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 + -