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

SNMP编程

开发平台:

C/C++

  1. /* $Id: AppendFileDialog.java,v 1.3 2002/09/09 05:46:50 parasuraman Exp $ */
  2. /*
  3.  * @(#)AppendFileDialog.java
  4.  * Copyright (c) 1996-2002 AdventNet, Inc. All Rights Reserved.
  5.  * Please read the associated COPYRIGHTS file for more details.
  6.  */
  7. import java.applet.*;
  8. import java.io.*;
  9. import java.awt.*;
  10. import java.util.*;
  11. import com.adventnet.snmp.snmp2.SASClient;
  12. public class AppendFileDialog extends Applet {
  13.   
  14.   public SASClient sframe; // The frame that provides the OK function
  15.   Font fontb = new Font("Helvetica", Font.BOLD, 16);
  16.   Font font = new Font("Helvetica", Font.PLAIN, 16);
  17.   String advent = new String("AdventNet Append File Dialog");
  18.   TextField field;
  19.   TextArea text;
  20.   
  21.   public void init() {
  22.       
  23.   try{
  24.   sframe = new SASClient(this,false,2);}
  25.   catch(Exception e){}
  26.     //sframe.protocol = 2;
  27.     setBackground(Color.lightGray);
  28.     GridBagLayout gridbag = new GridBagLayout();  // we'll use gridbag
  29.     GridBagConstraints c = new GridBagConstraints();
  30.     setLayout(gridbag);
  31.     c.fill = GridBagConstraints.BOTH;
  32.     c.weightx = 1.0;
  33.     c.insets = new Insets(20,10,0,10);
  34.     
  35.     c.gridwidth = GridBagConstraints.REMAINDER;
  36.     Label label = new Label("Enter the Text to be Appended");label.setFont(fontb);
  37.     gridbag.setConstraints(label,c);
  38.     add(label);
  39.     c.insets = new Insets(0,10,10,10);
  40.     c.gridwidth = GridBagConstraints.REMAINDER;
  41.     text = new TextArea();
  42.     text.setEditable(true);
  43.     gridbag.setConstraints(text,c);
  44.     add(text);
  45.     c.gridwidth = 1;
  46.     label = new Label("Enter File Name to be Appended");label.setFont(fontb);
  47.     gridbag.setConstraints(label,c);
  48.     add(label);
  49.     c.gridwidth = GridBagConstraints.REMAINDER;
  50.     field = new TextField();
  51.     field.setEditable(true);
  52.     gridbag.setConstraints(field,c);
  53.     add(field);
  54.      // Bottom panel is a panel sub-class we've defined for a row of buttons
  55.     c.weighty = 0.0;
  56.     c.gridheight = 1;
  57.     String buttons[] = {"Append Text", "Cancel"};
  58.     ButtonPanel bp = new ButtonPanel(buttons);
  59.     bp.setFont(fontb);
  60.     gridbag.setConstraints(bp,c);
  61.     add(bp);
  62.     resize(550,400);
  63.    // setBackground(Title.fadedBlue);
  64.   }
  65. /* for OK and CANCEL actions */
  66.   public boolean action(Event e, Object arg) {
  67. if (e.target instanceof Button) {
  68.             //if (arg.equals("Cancel")) this.hide();
  69.             //else 
  70. if (arg.equals("Append Text")) {
  71.         
  72. try{
  73. String filename = (new File(field.getText())).getName(); // get rid of path
  74. //File f = new File("HTTPUsers"+File.separator+filename);
  75. //sframe.appendFile(f.getAbsolutePath(),(text.getText()).getBytes());
  76. sframe.appendFile(filename,(text.getText()).getBytes());
  77. hide();
  78. }
  79. catch(Exception ex){}
  80.         
  81.         //hide();
  82.             }        
  83.         }
  84.     return true;
  85.   }
  86. /** Allow another MIB load only if shown again */
  87.   public synchronized void show() {
  88.     super.show();
  89.   }
  90. /** To handle destroy window - pass all else to parent */
  91.   public boolean handleEvent(Event e) {
  92.     if (e.id == Event.WINDOW_DESTROY) {
  93. hide();
  94.     }
  95.     return super.handleEvent(e);
  96.   }
  97. }