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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpGetUI.java,v 1.1 2002/06/15 14:40:08 ram Exp $ */
  2. /* SnmpGetUI.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.event.*;
  8. import com.adventnet.snmp.beans.*;
  9. import com.adventnet.snmp.ui.*;
  10. public class SnmpGetUI  implements ActionListener  {
  11.   
  12.     SnmpTarget target = new SnmpTarget();
  13.     PropertySettings pptysettings = new PropertySettings();
  14.     JButton button = new JButton();
  15.     JButton button1 = new JButton();
  16.     JButton button2 = new JButton();
  17.     JTextField textfield = new JTextField();
  18.     JTextField textfield1 = new JTextField();
  19.     JLabel label = new JLabel();
  20. public static void main(String args[]) {
  21.     
  22.     SnmpGetUI  snmpops = new SnmpGetUI ();
  23.     JFrame frame = new JFrame();
  24.     frame.setVisible(true); 
  25.     frame.addWindowListener(new WindowAdapter() 
  26.           {
  27.               public void windowClosing(WindowEvent evt)
  28.               { 
  29.                   System.exit(0);
  30.               } 
  31.           });
  32.     frame.setSize(615,400); 
  33.     frame.setTitle( "Tutorial Example for SNMP Target and Property Settings bean"  ); 
  34.     frame.getContentPane().setLayout(null);
  35.     frame.getContentPane().add(snmpops.label);
  36.     snmpops.label.setBounds(105,40,105,25);
  37.     snmpops.label.setText("Enter the OID");
  38.     frame.getContentPane().add(snmpops.textfield1);
  39.     snmpops.textfield1.setBounds(210,40,140,25);
  40.     frame.getContentPane().add(snmpops.textfield);
  41.     snmpops.textfield.setBounds(30,80,490,85);
  42.     frame.getContentPane().add(snmpops.button);
  43.     snmpops.button.setBounds(80,195,105,35);
  44.     snmpops.button.setText("GET");
  45.     
  46.     frame.getContentPane().add(snmpops.button1);
  47.     snmpops.button1.setBounds(185,195,105,35);
  48.     snmpops.button1.setText("GET NEXT");
  49.     frame.getContentPane().add(snmpops.button2);
  50.     snmpops.button2.setBounds(290,195,105,35);
  51.     snmpops.button2.setText("Clear");
  52.     
  53.     frame.getContentPane().add(snmpops.pptysettings);
  54.     snmpops.pptysettings.setBounds(395,190,85,55);
  55.     snmpops.target.setTargetHost("localhost");  
  56.     snmpops.pptysettings.addVetoableChangeListener(snmpops.target);
  57.     snmpops.button.addActionListener(snmpops); 
  58.     snmpops.button1.addActionListener(snmpops); 
  59.     snmpops.button2.addActionListener(snmpops); 
  60.     
  61. frame.show();
  62.  }
  63.     
  64.     public void actionPerformed(ActionEvent e) {
  65. if (e.getActionCommand().equals("GET")) {
  66.     
  67.     target.setObjectID(textfield1.getText()); 
  68.     textfield.setText(target.snmpGet());
  69. }
  70. else if (e.getActionCommand().equals("GET NEXT")) {
  71.     
  72.     textfield.setText(target.snmpGetNext());
  73. }
  74. else if (e.getActionCommand().equals("Clear")) {
  75.      textfield.setText("");
  76. }
  77.     }
  78.     
  79.  }