home *** CD-ROM | disk | FTP | other *** search
/ Learn Java Now / Learn_Java_Now_Microsoft_1996.iso / JavaNow / Code / Chap17 / DialogWindow / OurFrame.class (.txt) < prev    next >
Encoding:
Java Class File  |  1996-07-29  |  1.9 KB  |  47 lines

  1. import java.applet.Applet;
  2. import java.awt.Button;
  3. import java.awt.Component;
  4. import java.awt.Event;
  5. import java.awt.Font;
  6. import java.awt.Frame;
  7. import java.awt.Window;
  8.  
  9. class OurFrame extends Frame {
  10.    private AutoDialog m_autodialog;
  11.    private Applet m_parent;
  12.    private DialogData m_data;
  13.  
  14.    public OurFrame(Applet parent) {
  15.       super("Auto Dialog");
  16.       this.m_parent = parent;
  17.       ((Component)this).setFont(new Font("Arial", 0, 12));
  18.       this.m_autodialog = new AutoDialog(this);
  19.       this.m_autodialog.CreateControls();
  20.       ((Window)this).show();
  21.    }
  22.  
  23.    public DialogData getData() {
  24.       return this.m_data;
  25.    }
  26.  
  27.    public boolean action(Event event, Object obj) {
  28.       Object target = event.target;
  29.       if (target instanceof Button) {
  30.          Button button = (Button)target;
  31.          String buttonLabel = button.getLabel();
  32.          if (buttonLabel.compareTo("OK") == 0) {
  33.             String sFirstName = this.m_autodialog.IDC_EDIT1.getText();
  34.             String sLastName = this.m_autodialog.IDC_EDIT2.getText();
  35.             boolean bMarried = this.m_autodialog.IDC_CHECK1.getState();
  36.             this.m_data = new DialogData(sFirstName, sLastName, bMarried);
  37.             this.m_parent.repaint();
  38.          }
  39.  
  40.          ((Component)this).hide();
  41.          return true;
  42.       } else {
  43.          return false;
  44.       }
  45.    }
  46. }
  47.