⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addressdialog.java

📁 Java程序设计技巧与开发实例附书源代码。
💻 JAVA
字号:

import java.awt.*;
import java.awt.event.*;

public class AddressDialog
    extends Dialog
    implements ActionListener {
  private Address address = null;
  private Button okay = new Button("Okay");
  private Button cancel = new Button("Cancel");
  private TextField inputs[] = null;
  protected boolean isOkay = false;
  private class WindowCloser
      extends WindowAdapter {
    public void windowClosing(WindowEvent we) {
      AddressDialog.this.hide();
    }
  }

  public AddressDialog(AddressBook parent, Address _address) {
    super(parent, "Address Information", true);
    address = _address;
    setup();
    okay.addActionListener(this);
    cancel.addActionListener(this);
    addWindowListener(new WindowCloser());
    pack();
    show();
  }

  public String[] getData() {
    String inputStrings[] = new String[inputs.length];
    for (int i = 0; i < inputs.length; i++) {
      inputStrings[i] = inputs[i].getText().trim();
    }
    return inputStrings;
  }

  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == okay) {
      isOkay = true;
    }
    this.hide();
  }

  private void setup() {
    Panel data = new Panel();
    data.setLayout(new GridLayout(address.getLabels().length, 2));
    inputs = new TextField[address.getLabels().length];
    for (int i = 0; i < address.getLabels().length; i++) {
      inputs[i] = new TextField(address.getAddress()[i], 20);
      data.add(new Label(address.getLabels()[i], Label.RIGHT));
      data.add(inputs[i]);
    }
    Panel buttons = new Panel();
    buttons.setLayout(new FlowLayout());
    buttons.add(okay);
    buttons.add(cancel);
    setLayout(new BorderLayout());
    add("Center", data);
    add("South", buttons);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -