import java.awt.*;

public class DialogFrameBugFrame extends Frame {
  Button _mainButton;
  TextField _labelTextField;
  DialogFrameBugDialog _dialog;

  public DialogFrameBugFrame() {

    setTitle("Intermediate Frame");
    setLayout(new FlowLayout()); 
    addNotify();
    resize(250,200);

    _mainButton = new Button("Click Here For OK/Cancel");
    add("Center",_mainButton);
    
    _labelTextField = new TextField("Dialog Message Should Appear Here");    
    add("South", _labelTextField);
  }

  public boolean handleEvent (Event event) {
    if (event.target == _mainButton && event.id == Event.ACTION_EVENT) {
        _dialog = new DialogFrameBugDialog(this, true);
        _dialog.show();
        System.out.println(_dialog.getResult());
        _labelTextField.setText(_dialog.getResult());
        return true;
    }
    if (event.id == Event.WINDOW_DESTROY) {
      hide();
      dispose();
      return true;
    }
    return super.handleEvent(event);
  }

}