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

SNMP编程

开发平台:

C/C++

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