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

SNMP编程

开发平台:

C/C++

  1. /*
  2.     $Id: settingsDemo.src,v 1.3 2002/09/09 05:35:19 tonyjpaul Exp $
  3. */
  4. /*
  5.  * @(#)settingsDemo.java
  6.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  7.  * Please read the COPYRIGHTS file for more details.
  8.  */
  9. /** 
  10.  *  An example of using the SnmpRequestServer with the PropertySettings bean in your code.
  11.  *  This is an applet example.  
  12.  *  Please refer settingsDemo.html for parameters. 
  13.  **/
  14. import java.awt.*;
  15. import java.beans.*;
  16. import javax.swing.*; 
  17. import java.awt.event.ActionListener;
  18. import java.awt.event.ActionEvent;
  19. import java.applet.Applet;
  20. import com.adventnet.snmp.beans.*;
  21. import com.adventnet.snmp.ui.*;
  22. public class settingsDemo extends Applet implements ActionListener
  23.     {
  24.     
  25.     Label l1;
  26.     Label l2;
  27.     Button b1;
  28.     TextField t1;
  29.     TextField t2;
  30.     SnmpRequestServer server;  // The server class instance we'll use
  31.     PropertySettings pass;
  32.     
  33.     /** The init method is first called for applets.  **/
  34.     public void init() 
  35.         {
  36.         
  37.         try {
  38.         UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());
  39.         } catch (Exception e) {
  40.             System.err.println("Couldn't use the system look and feel: "+ e);
  41.         }
  42.         setLayout(null);
  43.         setBackground(Color.lightGray);
  44.         pass = new PropertySettings(this);
  45.         
  46.         
  47.         l1 = new Label( "OID" );
  48.         l2 = new Label("Result");
  49.         b1 = new Button();
  50.         b1.setLabel("Get Agent Data");
  51.         t1 = new TextField("The OID is shown here");
  52.         t2 = new TextField("The data from the agent is shown here");
  53.         //Listen for actions on button
  54.         b1.addActionListener(this);
  55.     
  56.         pass.setBounds(70,20,100,45);    
  57.         add(pass);
  58.     
  59.         l1.reshape(30,90,100,35);
  60.         this.add(l1);
  61.         t1.reshape(150,90,250,35);
  62.         this.add(t1);
  63.         l2.reshape(30,140,100,35);
  64.         this.add(l2);
  65.         t2.reshape(150,140,250,35);
  66.         this.add(t2);
  67.     
  68.         b1.setBounds(70, 200, 100, 25);
  69.         add(b1);
  70.     
  71.     
  72.     
  73.     
  74.     }
  75.     /** The start method is called when page with applet is visited.  **/
  76.     public void start() {
  77.     try {  
  78.         server = new SnmpRequestServer(this);
  79.  pass.addVetoableChangeListener(server);
  80.         // load MIBs to allow us to use names
  81.         server.loadMibs( getParameter("MIBS") );  
  82.         server.setTargetHost( getParameter("HOSTNAME"));    
  83.         server.setObjectID( getParameter("OID") );
  84.         t1.setText(server.getObjectID());
  85.         server.setCommunity( getParameter("COMMUNITY") );
  86.         } catch (Exception ex) {
  87.         System.err.println("Error in starting applet: "+ex+":"+ex.getMessage());
  88.     }
  89.     // We need to add a listener to listen for responses
  90.     ResultAdapter listener = new ResultAdapter() {
  91.       // This method will be invoked when the response is received
  92.         public void setResult( ResultEvent e ) {
  93.             try 
  94.                 {
  95.                 
  96.                 t2.setText(e.getStringValue());
  97.         } catch (DataException de) {
  98.             System.err.println("Error in getting agent data: "+de +
  99.                        e.getErrorString());
  100.         }
  101.         }
  102.     };
  103.     server.addResultListener(listener);  // register for responses
  104.     }  
  105.     /** This method is called when the button is clicked **/
  106.     public void actionPerformed(ActionEvent e) 
  107.         {
  108.     server.setObjectID(t1.getText());        
  109.     RequestEvent evt = new RequestEvent(b1, server.getObjectID(), RequestEvent.GET);
  110.     server.addRequest(evt);
  111.     
  112.     }
  113.     
  114.     
  115. }