home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 27 / CDROM27.iso / share / wnt / jig / data1.cab / Program_Executable_Files / lib / jig.jar / QueryDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-08-19  |  2.1 KB  |  84 lines

  1. import java.awt.Button;
  2. import java.awt.Component;
  3. import java.awt.Container;
  4. import java.awt.Dialog;
  5. import java.awt.Event;
  6. import java.awt.FlowLayout;
  7. import java.awt.Frame;
  8. import java.awt.Label;
  9. import java.awt.Panel;
  10. import java.awt.TextField;
  11. import java.awt.Window;
  12.  
  13. class QueryDialog extends Dialog {
  14.    TextField field;
  15.    Frame parent;
  16.    Button setButton;
  17.    String result;
  18.  
  19.    String getText() {
  20.       return this.result;
  21.    }
  22.  
  23.    QueryDialog(Frame var1, String var2, String var3, String var4) {
  24.       super(var1, var2, true);
  25.       this.parent = var1;
  26.       Panel var5 = new Panel();
  27.       Label var6 = new Label(var3);
  28.       ((Container)var5).add(var6);
  29.       this.field = new TextField(40);
  30.       ((Container)var5).add(this.field);
  31.       this.field.setText(var4);
  32.       ((Container)this).add("Center", var5);
  33.       Panel var7 = new Panel();
  34.       ((Container)var7).setLayout(new FlowLayout(2));
  35.       Button var8 = new Button(BrowserOptions.messages.getString("Cancel"));
  36.       this.setButton = new Button(BrowserOptions.messages.getString("OK"));
  37.       ((Container)var7).add(this.setButton);
  38.       ((Container)var7).add(var8);
  39.       ((Container)this).add("South", var7);
  40.       ((Component)this).setSize(350, 250);
  41.       ((Window)this).pack();
  42.       ((Dialog)this).show();
  43.    }
  44.  
  45.    QueryDialog(Frame var1, String var2, String var3) {
  46.       super(var1, var2, true);
  47.       this.parent = var1;
  48.       Panel var4 = new Panel();
  49.       Label var5 = new Label(var3);
  50.       ((Container)var4).add(var5);
  51.       this.field = new TextField(40);
  52.       ((Container)var4).add(this.field);
  53.       ((Container)this).add("Center", var4);
  54.       Panel var6 = new Panel();
  55.       ((Container)var6).setLayout(new FlowLayout(2));
  56.       Button var7 = new Button(BrowserOptions.messages.getString("Cancel"));
  57.       this.setButton = new Button(BrowserOptions.messages.getString("OK"));
  58.       ((Container)var6).add(this.setButton);
  59.       ((Container)var6).add(var7);
  60.       ((Container)this).add("South", var6);
  61.       ((Component)this).setSize(350, 250);
  62.       ((Window)this).pack();
  63.       ((Dialog)this).show();
  64.    }
  65.  
  66.    public boolean action(Event var1, Object var2) {
  67.       if (var1.target == this.setButton | var1.target == this.field) {
  68.          this.result = this.field.getText();
  69.       }
  70.  
  71.       ((Window)this).dispose();
  72.       return true;
  73.    }
  74.  
  75.    public boolean handleEvent(Event var1) {
  76.       switch (var1.id) {
  77.          case 201:
  78.             ((Window)this).dispose();
  79.          default:
  80.             return super.handleEvent(var1);
  81.       }
  82.    }
  83. }
  84.