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

📄 snmpsample.java

📁 基于SNMP网络流量控制(java语言编写)
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
              getNum.setBounds(230,20,60,25);
              button.setBounds(180,370,60,25);
              buttonno.setBounds(260,370,60,25);
	 
	 	JLabel danwei1=new JLabel(danw1);      
	 	JLabel danwei2=new JLabel(danw1);  
	 	JLabel danwei3=new JLabel(danw2);  
	 	JLabel danwei4=new JLabel(danw2);  
	 	JLabel danwei5=new JLabel(danw2);  
	 	JLabel danwei6=new JLabel(danw2);  
	 	JLabel danwei7=new JLabel(danw2);  
	 	JLabel danwei8=new JLabel(danw2);         
	 	JLabel danwei9=new JLabel(danw2);  
	 	JLabel danwei10=new JLabel(danw2);  
	    
        dialogPane.add(Setdoor1);
        dialogPane.add(Setdoor2);
        dialogPane.add(Setdoor3);
        dialogPane.add(Setdoor4);
        dialogPane.add(Setdoor5);
        dialogPane.add(Setdoor6);
        dialogPane.add(Setdoor7);
        dialogPane.add(Setdoor8);
        dialogPane.add(Setdoor9);
        dialogPane.add(Setdoor10);
       Setdoor1.setBounds(50,50,160,25);
       Setdoor2.setBounds(50,80,160,25);
       Setdoor3.setBounds(50,110,160,25);
       Setdoor4.setBounds(50,140,160,25);
       Setdoor5.setBounds(50,170,160,25);
       Setdoor6.setBounds(50,200,160,25);
       Setdoor7.setBounds(50,230,160,25);
       Setdoor8.setBounds(50,260,160,25);
       Setdoor9.setBounds(50,290,160,25);
       Setdoor10.setBounds(50,320,160,25);
       dialogPane.add(getset1);
       dialogPane.add(getset2);
       dialogPane.add(getset3);
       dialogPane.add(getset4);
       dialogPane.add(getset5);
       dialogPane.add(getset6);
       dialogPane.add(getset7);
       dialogPane.add(getset8);
       dialogPane.add(getset9);
       dialogPane.add(getset10);
       getset1.setBounds(210,50,100,25);
       getset2.setBounds(210,80,100,25);
       getset3.setBounds(210,110,100,25);
       getset4.setBounds(210,140,100,25);
       getset5.setBounds(210,170,100,25);
       getset6.setBounds(210,200,100,25);
       getset7.setBounds(210,230,100,25);
       getset8.setBounds(210,260,100,25);
       getset9.setBounds(210,290,100,25);
       getset10.setBounds(210,320,100,25);
       dialogPane.add(danwei1);
       dialogPane.add(danwei2);
       dialogPane.add(danwei3);
       dialogPane.add(danwei4);
       dialogPane.add(danwei5);
       dialogPane.add(danwei6);
       dialogPane.add(danwei7);
       dialogPane.add(danwei8);
       dialogPane.add(danwei9);
       dialogPane.add(danwei10);
       danwei1.setBounds(310,50,100,25);
       danwei2.setBounds(310,80,100,25);
       danwei3.setBounds(310,110,100,25);
       danwei4.setBounds(310,140,100,25);
       danwei5.setBounds(310,170,100,25);
       danwei6.setBounds(310,200,100,25);
       danwei7.setBounds(310,230,100,25);
       danwei8.setBounds(310,260,100,25);
       danwei9.setBounds(310,290,100,25);
       danwei10.setBounds(310,320,100,25);
     
        dialogPane.add(Setdoor11);
             button.addActionListener(new ActionListener(){
	             public void actionPerformed(ActionEvent e){
            	
            	getNumber=Integer.valueOf(getNum.getText()).intValue();
	                 getCount[countNum]=getNumber;
	                 countNum++;
            	sgetset[getNumber][0]=getset1.getText();
	            sgetset[getNumber][1]=getset2.getText();
	            sgetset[getNumber][2]=getset3.getText();
	             sgetset[getNumber][3]=getset4.getText();
	            sgetset[getNumber][4]=getset5.getText();
	             sgetset[getNumber][5]=getset6.getText();
	            sgetset[getNumber][6]=getset7.getText();
	             sgetset[getNumber][7]=getset8.getText();
	             sgetset[getNumber][8]=getset9.getText();
	            sgetset[getNumber][9]=getset10.getText();
         
	                dialog.dispose();
	                }
	                   }  );
	          buttonno.addActionListener(new ActionListener(){
	             public void actionPerformed(ActionEvent e){
	                
	                dialog.dispose();   }
	                   }  );

         dialog.setSize(500,450);
    
             dialog.show();
    }
}
 
  class GetSetDoor implements ActionListener{
  
      JDialog dialog; 
       public void actionPerformed(ActionEvent e){      
      }       
     
    GetSetDoor(){
      
      JDialog dialog = new JDialog();
      Container dialogPane = dialog.getContentPane();
            
      DefaultMutableTreeNode root =new DefaultMutableTreeNode("设置阈值信息显示");
	  JTree tree = new JTree(root);     
      int show=treenodes;
      int countnum=countNum-1;
      int ve=getCount[countnum];
           	for(;show>0&countnum>=0&sgetset[ve][0].length()!=0;show--,countnum--)
      	{
      	 
            ve=getCount[countnum];
      		root.add(setresult(ve));
      		
      		
      	}
      
            tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);  
                           
            tree.setPreferredSize(new Dimension(300,10000));
            tree.setRowHeight(20); 
            tree.setEnabled(true);
            
            TreePath parentPath=tree.getSelectionPath();
           
            JScrollPane scrollPane = new JScrollPane(tree);
            dialog.pack();
            dialog.show();

    }


         public DefaultMutableTreeNode setresult(int num){
 	
                
               
                String[][] strget=new String[1024][1024];
               
	            String[] s=new String[10];
	                      
              String[] str0= {"   接  收  字  节 速 率  :  ","   发  送  字  节 速 率  :  ","   接收广播/多点发送包速率:  ","   发送广播/多点发送包速率:  ","   接收单播/单点发送包速率:  ","   发送单播/单点发送包速率: ","   接收丢包率 :","   发送丢包率 :","   接收错误率 :","   发送错误率 :","   连接时间   :","监测到端口的数量:","检测端口号" };
              String[] Sdanwei={"   字节/秒  ", "   字节/秒  ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    "};
              String[] str1=new String[10]; 
              String[] strtemp=new String[10];
              for(int n=0;n<10;n++)
              
             { 
              str1[n]=str0[n].concat(sgetset[num][n]);
              
              }
              for(int n=0;n<10;n++)
              
            {  strget[num][n]=str1[n].concat(Sdanwei[n]);
             
}
              DefaultMutableTreeNode root0=  setnodeInsert(strget,num);
              return root0;
       
  }
 
 public DefaultMutableTreeNode setnodeInsert(String strbase[][],int num){
 	
 	                DefaultMutableTreeNode root1 = new DefaultMutableTreeNode("对编号为"+num+"的端口"+ifDescr[num]+"设置的阈值");
 	               
 	                DefaultMutableTreeNode node0=new DefaultMutableTreeNode(strbase[num][0]);
 	                DefaultMutableTreeNode node1=new DefaultMutableTreeNode(strbase[num][1]);
 	                DefaultMutableTreeNode node2=new DefaultMutableTreeNode(strbase[num][2]);
 	                DefaultMutableTreeNode node3=new DefaultMutableTreeNode(strbase[num][3]);
 	                DefaultMutableTreeNode node4=new DefaultMutableTreeNode(strbase[num][4]);
 	                DefaultMutableTreeNode node5=new DefaultMutableTreeNode(strbase[num][5]);
 	                DefaultMutableTreeNode node6=new DefaultMutableTreeNode(strbase[num][6]);
 	                DefaultMutableTreeNode node7=new DefaultMutableTreeNode(strbase[num][7]);
 	                DefaultMutableTreeNode node8=new DefaultMutableTreeNode(strbase[num][8]);
 	                DefaultMutableTreeNode node9=new DefaultMutableTreeNode(strbase[num][9]);
 	                
 	                root1.add(node0);
 	                root1.add(node1);
 	                root1.add(node2);
 	                root1.add(node3);
 	                root1.add(node4);
 	                root1.add(node5);
 	                root1.add(node6);
 	                root1.add(node7);
 	                root1.add(node8);
 	                root1.add(node9);
 	                
 	                return root1;
}  
}   

 class Fireshow implements ActionListener{
  
      JDialog dialog; 
       public void actionPerformed(ActionEvent e){    
      }       
     
    Fireshow(){
      
      dialog = new JDialog();
      Container dialogPane = dialog.getContentPane();
            
      DefaultMutableTreeNode root =new DefaultMutableTreeNode("报警显示");
	  JTree tree = new JTree(root);      
      int show=treenodes;
      int countnum=countNum-1;
      int ve=getCount[countnum];
    
           	for(;show>0&countnum>=0&sgetset[ve][0].length()!=0;show--,countnum--)
      	{   
      	ve=getCount[countnum];
      	
      	    for(int ii=0;ii<10;ii++)
      	    {if(sgetset[ve][ii].compareTo(sgetresultnow[ve][ii])<0)
      	    
      	      root.add(setresult(ve,ii));
      	    
      	    }
      	 
      	}
      
            tree.getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);  
                           
            tree.setPreferredSize(new Dimension(300,1000));
            tree.setRowHeight(20); 
            tree.setEnabled(true);
            
            TreePath parentPath=tree.getSelectionPath();
           
            JScrollPane scrollPane = new JScrollPane(tree);
            scrollPane.setSize(600,400);
            dialogPane.add(scrollPane);
             dialog.setSize(600,400);
    
             dialog.show();
    }


         public DefaultMutableTreeNode setresult(int num,int ii){
 	
                
               
                String[][] strget=new String[1024][1024];
               
	            String[] s=new String[10];
	                      
              String[] str0= {"   接  收  字  节 速 率  :  ","   发  送  字  节 速 率  :  ","   接收广播/多点发送包速率:  ","   发送广播/多点发送包速率:  ","   接收单播/单点发送包速率:  ","   发送单播/单点发送包速率: ","   接收丢包率 :","   发送丢包率 :","   接收错误率 :","   发送错误率 :","   连接时间   :","监测到端口的数量:","检测端口号" };
              String[] Sdanwei={"   位/秒   ","   字节/秒  ", "   字节/秒  ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    ","   包/秒    "};
              String[] str1=new String[10]; 
              String[] strtemp=new String[10];
              for(int n=0;n<10;n++)
              
             { 
              str1[n]=str0[n].concat(sgetresultnow[num][n]);
              }
              for(int n=0;n<10;n++)
              
            {  strget[num][n]=str1[n].concat(Sdanwei[n]);
             

}
              DefaultMutableTreeNode root0=  setnodeInsert(strget,num,ii);
              return root0;
       
  }
 
 public DefaultMutableTreeNode setnodeInsert(String strbase[][],int num,int ii){
 	
 	                SimpleDateFormat formatter;
 	                String lastdate;
 	                Date currentDate;
 	                formatter=new SimpleDateFormat("yyyy MMM dd hh:mm:ss ",Locale.getDefault());
 	                currentDate=new Date();
 	                lastdate=formatter.format(currentDate);
 	                
 	                DefaultMutableTreeNode root1 = new DefaultMutableTreeNode("没有报警信息!");
 	               
 	                DefaultMutableTreeNode node0=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][0]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node1=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][1]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node2=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][2]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node3=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][3]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node4=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][4]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node5=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][5]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node6=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][6]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node7=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][7]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node8=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][8]+"报警时间"+lastdate);
 	                DefaultMutableTreeNode node9=new DefaultMutableTreeNode("端口"+num+"的报警信息"+strbase[num][9]+"报警时间"+lastdate);
 	                
 	                switch(ii)
 	                
 	                { 	  
 	                
 	                case 0:return node0;
 	                case 1:return node1;
 	                case 2:return node2;
 	                case 3:return node3;
 	                case 4:return node4;
 	                case 5:return node5;
 	                case 6:return node6;
 	                case 7:return node7;
 	                case 8:return node8;
 	                case 9:return node9;
 	                             
 	                default: return root1;             
 	                              }
 	                
 	                
 	             
}  
}   
}
}   

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -