home *** CD-ROM | disk | FTP | other *** search
/ Java by Example / jbecd.bin / JBE-CD / NTUsers / JBECODE.ZIP / JavaByExample / chap24 / DialogFrame2.class (.txt) < prev   
Encoding:
Java Class File  |  1996-03-08  |  2.0 KB  |  65 lines

  1. import java.awt.Button;
  2. import java.awt.Component;
  3. import java.awt.Dialog;
  4. import java.awt.Event;
  5. import java.awt.FlowLayout;
  6. import java.awt.Frame;
  7. import java.awt.Graphics;
  8. import java.awt.Menu;
  9. import java.awt.MenuBar;
  10. import java.awt.MenuItem;
  11. import java.awt.TextField;
  12.  
  13. class DialogFrame2 extends Frame {
  14.    MenuBar menuBar = new MenuBar();
  15.    Dialog dialog;
  16.    TextField textField;
  17.    String str;
  18.  
  19.    DialogFrame2(String var1) {
  20.       super(var1);
  21.       ((Frame)this).setMenuBar(this.menuBar);
  22.       Menu var2 = new Menu("Test");
  23.       this.menuBar.add(var2);
  24.       MenuItem var3 = new MenuItem("Dialog box");
  25.       var2.add(var3);
  26.       this.str = "";
  27.    }
  28.  
  29.    public void paint(Graphics var1) {
  30.       ((Component)this).resize(300, 250);
  31.       var1.drawString("THE TEXT YOU ENTERED IS:", 70, 50);
  32.       var1.drawString(this.str, 70, 70);
  33.    }
  34.  
  35.    public boolean action(Event var1, Object var2) {
  36.       if (var1.target instanceof MenuItem) {
  37.          if (var2 == "Dialog box") {
  38.             this.ShowDialogBox();
  39.          }
  40.       } else if (var1.target instanceof Button) {
  41.          this.dialog.hide();
  42.          if (var2 == "OK") {
  43.             this.str = this.textField.getText();
  44.             ((Component)this).repaint();
  45.          }
  46.       }
  47.  
  48.       return true;
  49.    }
  50.  
  51.    protected void ShowDialogBox() {
  52.       this.dialog = new Dialog(this, "Test Dialog", true);
  53.       FlowLayout var1 = new FlowLayout();
  54.       this.dialog.setLayout(var1);
  55.       this.textField = new TextField("", 30);
  56.       this.dialog.add(this.textField);
  57.       Button var2 = new Button("OK");
  58.       this.dialog.add(var2);
  59.       var2 = new Button("Cancel");
  60.       this.dialog.add(var2);
  61.       this.dialog.show();
  62.       this.dialog.resize(220, 120);
  63.    }
  64. }
  65.