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); } }