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

SNMP编程

开发平台:

C/C++

  1. /* $Id: SnmpTrapdUI.java,v 1.2 2002/06/18 07:20:13 kousalya Exp $ */
  2. /* SnmpTrapdUI.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 SnmpTrapdUI implements TrapListener, ActionListener
  12. {
  13.   SnmpTrapReceiver trapreceiver = new SnmpTrapReceiver ();
  14.   JTextArea textfield = new JTextArea ();
  15.   JButton clearbutton = new JButton ();
  16.   public static void main (String args[])
  17.   {
  18.     SnmpTrapdUI snmpops = new SnmpTrapdUI ();
  19.     JFrame frame = new JFrame ();
  20.       frame.setVisible (true);
  21.       frame.addWindowListener (new WindowAdapter ()
  22.        {
  23.        public void windowClosing (WindowEvent evt)
  24.        {
  25.        System.exit (0);
  26.        }
  27.        }
  28.     );
  29.     frame.setSize (615, 400);
  30.     frame.setTitle (" Tutorial Example for receiving SNMP Traps");
  31.     frame.getContentPane ().setLayout (null);
  32.     snmpops.trapreceiver.setPort (8001);
  33.     frame.getContentPane ().add (snmpops.textfield);
  34.     snmpops.textfield.setBounds (30, 80, 490, 120);
  35.     snmpops.textfield.setText ("Waiting to receive traps in the port " + snmpops.trapreceiver.getPort () + ".......");
  36.     frame.getContentPane ().add (snmpops.clearbutton);
  37.     snmpops.clearbutton.setBounds (185, 225, 105, 35);
  38.     snmpops.clearbutton.setText ("Clear");
  39.     snmpops.trapreceiver.addTrapListener (snmpops);
  40.     snmpops.clearbutton.addActionListener (snmpops);
  41.     frame.show();
  42.   }
  43.   public void actionPerformed (ActionEvent e)
  44.   {
  45.     textfield.setText ("Waiting to receive traps in the port " + trapreceiver.getPort () + ".......");
  46.   }
  47.   public void receivedTrap (TrapEvent trapEvent)
  48.   {
  49.     textfield.setText ("TrapEvent received." + "n" +
  50.          "Received a trap from:" + trapEvent.getRemoteHost () + " in the port " + trapreceiver.getPort () + "n" +
  51.        "Community is:" + trapEvent.getCommunity () + "n" +
  52.  "Agent Address is:" + trapEvent.getAgentAddress () + "n" +
  53.      "Enterprise OID:" + trapEvent.getEnterprise () + "n" +
  54.    "Trap Variable OID:" + trapEvent.getObjectID (0) + "n" +
  55.        "Continues waiting to receive traps in the port " + trapreceiver.getPort () + ".......");
  56.   }
  57. }