home *** CD-ROM | disk | FTP | other *** search
/ Web Programming with Visual J++ / Web_Programming_with_Visual_J_SAMS.NET_Version_1.0_1997.iso / source / chap16 / ex16c.java < prev    next >
Text File  |  1996-09-16  |  1KB  |  74 lines

  1. import java.applet.*;
  2. import java.awt.*;
  3.  
  4. public class EX16C extends Applet
  5. {
  6.     protected InputDialog IDialog;
  7.     protected TextField MyField = new TextField(20);
  8.  
  9.     public void SetMyFieldText(String str)
  10.     {
  11.         MyField.setText(str);
  12.     }
  13.  
  14.     public void init()
  15.     {
  16.         add(new Button("Set Text"));
  17.         add(MyField);
  18.  
  19.         // set up the frame for the dialog
  20.         Frame frame = new Frame();
  21.         frame.resize(250, 100);
  22.         IDialog = new InputDialog(frame, this);
  23.     }
  24.  
  25.     public boolean action(Event evt, Object obj) 
  26.     {
  27.         boolean result = false;            // asume no action
  28.  
  29.         if ("Set Text".equals(obj)) {
  30.             IDialog.show();
  31.             result = true;
  32.         }
  33.  
  34.         return result;
  35.     }
  36. }
  37.  
  38. class InputDialog extends Dialog
  39. {
  40.     protected TextField InputText;
  41.     protected EX16C aplt;
  42.  
  43.     public InputDialog(Frame parent, EX16C aplt)
  44.     {
  45.         super(parent, "Input into my field please...", true);
  46.  
  47.         this.aplt = aplt;
  48.  
  49.         InputText = new TextField();
  50.         add("North", InputText);
  51.  
  52.         Panel p = new Panel();
  53.         p.add(new Button("OK"));
  54.         p.add(new Button("Cancel"));
  55.         add("South", p);
  56.  
  57.         pack();
  58.         resize(250, 100);
  59.     }
  60.  
  61.     public boolean action(Event evt, Object arg) 
  62.     {
  63.         boolean result = false;            // asume no action
  64.  
  65.         if ("OK".equals(evt.arg)) {
  66.             aplt.SetMyFieldText(InputText.getText());
  67.             dispose();                    // close the dialog
  68.         }
  69.         if ("Cancel".equals(evt.arg))
  70.             dispose();                    // close the dialog
  71.  
  72.         return result;
  73.     }
  74. }