SnmpMibTree.java.txt
上传用户:aonuowh
上传日期:2021-05-23
资源大小:35390k
文件大小:4k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpMibTree.java,v 1.2 2002/06/18 07:18:56 kousalya Exp $ */
  2. /* SnmpMibTree.java
  3.  * Copyright (c) 1996-2003 AdventNet, Inc. All Rights Reserved.
  4.  * Please read the associated COPYRIGHTS file for more details.
  5.  */
  6. import javax.swing.*;
  7. import java.awt.*;
  8. import java.awt.event.*;
  9. import com.adventnet.snmp.beans.*;
  10. import com.adventnet.snmp.ui.*;
  11. public class SnmpMibTree implements ActionListener   {
  12. JTextArea textfield ;
  13.      MibTree mibtree ;
  14.      JButton loadbutton;
  15.      JButton unloadbutton;
  16.      JButton describebutton;
  17.      JButton clearbutton ;
  18.      public SnmpMibTree()
  19.      {
  20.      textfield = new JTextArea();
  21.       mibtree = new MibTree();
  22.      loadbutton = new JButton();
  23.      unloadbutton = new JButton();
  24.      describebutton = new JButton();
  25.      clearbutton = new JButton();
  26.      }
  27. public static void main(String args[]) {
  28.      SnmpMibTree builder = new SnmpMibTree();
  29.      JFrame frame = new JFrame();
  30.      frame.setVisible(true);
  31.      frame.addWindowListener(new WindowAdapter()
  32.            {
  33.                public void windowClosing(WindowEvent evt)
  34.                {
  35.                    System.exit(0);
  36.                }
  37.            });
  38.      frame.setSize(650,575);
  39.      frame.setTitle(" AdventNet SNMP Tutorial - Loading and unloading MIB's");
  40.      frame.getContentPane().setLayout(null);
  41.      frame.getContentPane().add(builder.textfield);
  42.      builder.textfield.setBounds(220,160,390,235);
  43.      frame.getContentPane().add(builder.loadbutton);
  44.      builder.loadbutton.setBounds(10,10,105,35);
  45.      builder.loadbutton.setText("Load MIB");
  46.      frame.getContentPane().add(builder.unloadbutton);
  47.      builder.unloadbutton.setBounds(115,10,105,35);
  48.      builder.unloadbutton.setText("Unload MIB");
  49.      frame.getContentPane().add(builder.describebutton);
  50.      builder.describebutton.setBounds(220,10,105,35);
  51.      builder.describebutton.setText("Description");
  52.      frame.getContentPane().add(builder.clearbutton);
  53.      builder.clearbutton.setBounds(325,10,105,35);
  54.      builder.clearbutton.setText("Clear");
  55.      frame.getContentPane().add(builder.mibtree);
  56.      builder.mibtree.setBounds(5,80,205,405);
  57.      try {
  58.                  builder.mibtree.addMib("RFC1213-MIB");
  59.              }
  60.              catch (Exception ex) {
  61.          }
  62.      builder.loadbutton.addActionListener(builder);
  63.      builder.unloadbutton.addActionListener(builder);
  64.      builder.describebutton.addActionListener(builder);
  65.      builder.clearbutton.addActionListener(builder);
  66.      frame.show();
  67.   }
  68.      public void actionPerformed(ActionEvent e) {
  69.          if (e.getActionCommand().equals("Load MIB")) {
  70.              JFileChooser filechooser = new JFileChooser();
  71.              filechooser.showDialog(mibtree, "open");
  72.              try {
  73. mibtree.addMib(filechooser.getSelectedFile().toString());
  74.              }
  75.              catch (Exception ex) {
  76.                  }
  77.          }
  78.          else if (e.getActionCommand().equals("Unload MIB")) {
  79.               try {
  80. mibtree.deleteMib(mibtree.getSelectedMibModule().getName().toString());
  81.              }
  82.              catch (Exception ex) {
  83.                  }
  84.          }
  85.          else if (e.getActionCommand().equals("Description")) {
  86. textfield.setText("Syntax:"+mibtree.getSelectedMibNode().getSyntax()+"n"+"Access:"+mibtree.getSelectedMibNode().printAccess()+"n"+"Status:"+mibtree.getSelectedMibNode().getStatus()+"n"+"Reference:"+mibtree.getSelectedMibNode().getReference()+"n"+"OID:"+mibtree.getSelectedMibNode().getNumberedOIDString()+"n"+"Node:"+mibtree.getSelectedMibNode().getOIDString()+"n"+"Description:"+mibtree.getSelectedMibNode().getDescription()+"n");
  87.           }
  88.          else if (e.getActionCommand().equals("Clear")) {
  89.               textfield.setText("");
  90.          }
  91.      }