home *** CD-ROM | disk | FTP | other *** search
/ Java for 3D & VRML Worlds / Java for 3d and VRML Worlds.iso / examples / chap05 / OpenDialog.java < prev    next >
Encoding:
Java Source  |  1996-09-27  |  1.0 KB  |  41 lines

  1. // OpenDialog.java
  2. // pop up dialog and check user's input
  3. import java.awt.*;
  4.  
  5. public class OpenDialog extends Frame {
  6.    OpenSesame opensesame;
  7.    public final static String MAGICSPELL = "open sesame";
  8.    TextField passwd = null;
  9.  
  10.    OpenDialog(OpenSesame owner){
  11.       super(MAGICSPELL); // Title name is the magic spell
  12.       setLayout(new FlowLayout());
  13.       add(new Label("Magic Spell?"));
  14.       passwd = new TextField(20);
  15.       passwd.setEchoCharacter('*'); // hides the real input text
  16.       add(passwd);
  17.       pack();
  18.       opensesame = owner;
  19.    }
  20.  
  21.    public boolean handleEvent(Event e){
  22.       switch(e.id){
  23.          case e.ACTION_EVENT:
  24.             if(passwd == e.target){
  25.                if(((String)e.arg).equals(MAGICSPELL)){
  26.                   opensesame.openDoor();
  27.                   this.hide();
  28.                   return true;
  29.                }
  30.                passwd.setText("");
  31.                return true;
  32.             }
  33.             break;
  34.          default:
  35.             break;
  36.       }
  37.       return false;
  38.    }
  39. }
  40.  
  41.