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

SNMP编程

开发平台:

C/C++

  1. /*$Id: tableSettingsDemo.src,v 1.3.2.3 2009/01/28 12:51:12 prathika Exp $*/
  2. /*
  3.  * @(#)tableSettingsDemo.java
  4.  * Copyright (c) 1996-2009 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.  **/
  12. import javax.swing.*;
  13. import javax.swing.table.*;
  14. import java.awt.*;
  15. import java.beans.*;
  16. import java.awt.event.*;
  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. import javax.swing.event.*;
  23. import java.io.*;
  24. public class tableSettingsDemo extends JApplet implements ActionListener
  25.     {
  26.     
  27.     JLabel l1;
  28.     JLabel l2;
  29.     JButton b1;
  30.     JTextField t1;
  31.     JTextField t2;
  32.      
  33.     PropertySettings pass;
  34.     
  35.     String oid;
  36.     TableBean tablePanel;
  37.     
  38.     /** Supply command line arguments to this constructor **/
  39.     public void init() 
  40.         {
  41.         
  42.             try {
  43.         UIManager.setLookAndFeel( UIManager.getSystemLookAndFeelClassName());
  44.         } catch (Exception e) {
  45.             System.err.println("Couldn't use the system look and feel: "+ e);
  46.         }
  47.         getContentPane().setLayout(null);
  48.         setBackground(Color.lightGray);
  49.         pass = new PropertySettings(this);
  50.     
  51.         l1 = new JLabel( "Table OID" );
  52.         l2 = new JLabel("Result");
  53.         b1 = new JButton();
  54.         b1.setLabel("Get Agent Data");
  55.         t1 = new JTextField("The Table OID is shown here");
  56.         t2 = new JTextField("The data from the agent is shown here");
  57.         b1.addActionListener(this);
  58.         pass.setBounds(70,10,100,45);    
  59.     getContentPane().add(pass);
  60.     
  61.     l1.reshape(30,75,100,25);
  62.     getContentPane().add(l1);
  63.     t1.reshape(150,75,250,25);
  64.     getContentPane().add(t1);
  65.     l2.reshape(30,120,100,25);
  66.     getContentPane().add(l2);
  67.     tablePanel = new TableBean(this);
  68.     tablePanel.setBackground(Color.white);
  69.     tablePanel.setVisible(true);
  70.     tablePanel.reshape(30,160,500,250);
  71.     getContentPane().add(tablePanel);
  72.     
  73.     b1.setBounds(70, 430, 100, 25);
  74.     getContentPane().add(b1);
  75.   } 
  76.   
  77.     public void start() 
  78.         {
  79.         try { 
  80.         pass.addVetoableChangeListener(tablePanel.getSnmpTableModel());
  81.         
  82.         tablePanel.setMibModules( getParameter("MIBS") );  
  83.             
  84.         tablePanel.setTargetHost( getParameter("HOSTNAME") );        
  85.      
  86.         tablePanel.setCommunity( getParameter("COMMUNITY") );
  87.         
  88.         oid = getParameter("OID");
  89.         tablePanel.setTableOID( getParameter("OID"));
  90.         t1.setText(tablePanel.getTableOID());
  91.         } catch (Exception ex) {
  92.         System.err.println("Error in starting applet: "+ex+":"+ex.getMessage());
  93.     }
  94.     
  95.     
  96.     }
  97.     
  98. public void actionPerformed(ActionEvent e) 
  99.         {
  100.             
  101.                         
  102.             tablePanel.setTableOID( t1.getText());                
  103.             
  104.             RequestEvent evt = new RequestEvent(b1, 
  105.                 tablePanel.getTableOID(), RequestEvent.GET);
  106.     
  107.     
  108.         }
  109. }