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

SNMP编程

开发平台:

C/C++

  1. /*$Id: tableSettingsDemoAppn.src,v 1.4 2002/09/09 05:35:19 tonyjpaul Exp $*/
  2. /*
  3.  * @(#)tableSettingsDemoAppn.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the COPYRIGHTS file for more details.
  6.  */
  7. /** 
  8.  *  An example of using the SnmpTablePanel bean which is designed for large
  9.  *  table support.
  10.  *
  11.  * [-m] <mibs>           - The mibs to be loaded.
  12.  * [-c] <community>    - community String. By default "public".
  13.  * oid  Mandatory - Give the Object Identifier .
  14.  **/
  15. import javax.swing.*;
  16. import javax.swing.table.*;
  17. import java.awt.*;
  18. import java.beans.*;
  19. import java.awt.event.*;
  20. import java.awt.event.ActionListener;
  21. import java.awt.event.ActionEvent;
  22. import java.applet.Applet;
  23. import com.adventnet.snmp.beans.*;
  24. import com.adventnet.snmp.ui.*;
  25. import javax.swing.event.*;
  26. import java.io.*;
  27. public class tableSettingsDemoAppn extends JFrame implements ActionListener
  28.     {
  29.     static String values[] = { null};
  30.     JLabel l1;
  31.     JLabel l2;
  32.     JButton b1;
  33.     JTextField t1;
  34.     JTextField t2;
  35.     PropertySettings pass;
  36.     
  37.     static String oid;
  38.     TableBean tablePanel;
  39.     
  40.     /** Supply command line arguments to this constructor **/
  41.     public tableSettingsDemoAppn(String mibs, String tableOID, String host) 
  42.         {
  43.         
  44.         
  45.             try {
  46.         UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());
  47.         } catch (Exception e) {
  48.             System.err.println("Couldn't use the system look and feel: "+ e);
  49.         }
  50.         getContentPane().setLayout(null);
  51.         setBackground(Color.lightGray);
  52.         pass = new PropertySettings();
  53.     
  54.         l1 = new JLabel( "Table OID" );
  55.         l2 = new JLabel("Result");
  56.         b1 = new JButton();
  57.         b1.setLabel("Get Agent Data");
  58.         t1 = new JTextField("The Table OID is shown here");
  59.         t2 = new JTextField("The data from the agent is shown here");
  60.         b1.addActionListener(this);
  61.         pass.setBounds(70,10,100,45);    
  62.     getContentPane().add(pass);
  63.     
  64.     l1.reshape(30,75,100,25);
  65.     getContentPane().add(l1);
  66.     t1.reshape(150,75,250,25);
  67.     getContentPane().add(t1);
  68.     l2.reshape(30,120,100,25);
  69.     getContentPane().add(l2);
  70.     tablePanel = new TableBean();
  71.     tablePanel.setBackground(Color.white);
  72.     tablePanel.setVisible(true);
  73.     tablePanel.reshape(30,160,500,250);
  74.     getContentPane().add(tablePanel);
  75.     
  76.     b1.setBounds(70, 430, 100, 25);
  77.     getContentPane().add(b1);
  78.     tablePanel.setTargetHost(host);
  79.     settings(mibs);
  80.     setTableOID(tableOID);
  81.     
  82.   } 
  83.   
  84.     public void settings(String mibs) 
  85.         {
  86.         try { 
  87.         
  88.         pass.addVetoableChangeListener(tablePanel);
  89.         
  90.         tablePanel.setMibModules( mibs );  
  91.             
  92.         
  93.         if(values[0] != null)
  94.             tablePanel.setCommunity( values[0]);
  95.         
  96.         
  97.         } catch (Exception ex) {
  98.         System.err.println("Error in starting application: "+ex+":"+ex.getMessage());
  99.     }
  100.     
  101.   
  102.     }  
  103.     void setTableOID(String oid) {
  104.      tablePanel.setTableOID(oid);
  105.     }
  106.     
  107. public void actionPerformed(ActionEvent e) 
  108.         {       
  109.         
  110.         tablePanel.setTableOID( t1.getText());                
  111.         RequestEvent evt = new RequestEvent(b1, 
  112.                         tablePanel.getTableOID(), RequestEvent.GET);
  113.         
  114.             
  115.     
  116.         }
  117. public static void main(String[] args)
  118.     {
  119.     String usage = "java tableSettingsDemoAppn MIB_files [-c community] oid host";
  120.     String options[] = {"-c"};
  121.     ParseOptions opt = new ParseOptions(args,options,values, usage);
  122.     
  123.     if (opt.remArgs.length < 3) opt.usage_error();
  124.     
  125.         try {
  126.         UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());
  127.         } catch (Exception e) {
  128.             System.err.println("Couldn't use the system look and feel: "+ e);
  129.         }
  130.         tableSettingsDemoAppn app = new tableSettingsDemoAppn(opt.remArgs[0], opt.remArgs[1], opt.remArgs[2]);
  131.         app.t1.setText(opt.remArgs[1]);
  132.         WindowListener l = new WindowAdapter() {
  133.             public void windowClosing(WindowEvent e) {
  134.                 System.exit(0);
  135.             }
  136.         };
  137.         app.addWindowListener(l);
  138.         app.setSize(700,500);
  139.         app.setVisible(true);
  140.         
  141.  
  142.     }
  143. }