home *** CD-ROM | disk | FTP | other *** search
- import java.awt.Button;
- import java.awt.Component;
- import java.awt.Dialog;
- import java.awt.Event;
- import java.awt.FlowLayout;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Menu;
- import java.awt.MenuBar;
- import java.awt.MenuItem;
- import java.awt.TextField;
-
- class DialogFrame extends Frame {
- MenuBar menuBar = new MenuBar();
- Dialog dialog;
- TextField textField;
- String str;
-
- DialogFrame(String var1) {
- super(var1);
- ((Frame)this).setMenuBar(this.menuBar);
- Menu var2 = new Menu("Test");
- this.menuBar.add(var2);
- MenuItem var3 = new MenuItem("Dialog box");
- var2.add(var3);
- this.str = "";
- }
-
- public void paint(Graphics var1) {
- ((Component)this).resize(300, 250);
- var1.drawString("THE TEXT YOU ENTERED IS:", 70, 50);
- var1.drawString(this.str, 70, 70);
- }
-
- public boolean action(Event var1, Object var2) {
- if (var1.target instanceof MenuItem) {
- if (var2 == "Dialog box") {
- this.ShowDialogBox();
- }
- } else if (var1.target instanceof Button && var2 == "OK") {
- this.dialog.hide();
- this.str = this.textField.getText();
- ((Component)this).repaint();
- }
-
- return true;
- }
-
- protected void ShowDialogBox() {
- this.dialog = new Dialog(this, "Test Dialog", true);
- FlowLayout var1 = new FlowLayout();
- this.dialog.setLayout(var1);
- this.textField = new TextField("", 20);
- Button var2 = new Button("OK");
- this.dialog.add(var2);
- this.dialog.add(this.textField);
- this.dialog.show();
- this.dialog.resize(200, 100);
- }
- }
-