FileDocCategorySizeDatePackage
PasswordDialog.javaAPI DocExample3572Sat Sep 12 03:01:00 BST 1998None

PasswordDialog.java

// This snippet creates a new dialog box
// that prompts for a password
// <File=PasswordDialog.java>

//Title:
//Version:
//Copyright:
//Author:
//Company:
//Description:
//

//<PACKAGE>

import java.awt.*;
import java.awt.event.*;
import borland.jbcl.layout.*;
import borland.jbcl.control.*;

public class PasswordDialog extends Dialog {
  Panel panel1 = new Panel();
  Panel panel2 = new Panel();
  Panel dialogPanel = new Panel();
  BevelPanel bevelPanel1 = new BevelPanel();
  Button button1 = new Button();
  Button button2 = new Button();
  Label label1 = new Label();
  TextField textField1 = new TextField(24);
  BorderLayout borderLayout1 = new BorderLayout();
  BorderLayout borderLayout2 = new BorderLayout();
  GridLayout gridLayout1 = new GridLayout();
  FlowLayout flowLayout1 = new FlowLayout();

  public PasswordDialog(Frame frame, String title, boolean modal) {
    super(frame, title, modal);
    try {
      jbInit();
    }
    catch (Exception e) {
      e.printStackTrace();
    }
    add(dialogPanel,BorderLayout.CENTER);
    //pack();
  }

  public PasswordDialog(Frame frame, String title) {
    this(frame, title, false);
  }

  public PasswordDialog(Frame frame) {
    this(frame, "", false);
  }

  private void jbInit() throws Exception {
    dialogPanel.setLayout(borderLayout2);
    bevelPanel1.setLayout(borderLayout1);
    button1.setLabel("OK");
    button1.addActionListener(new PasswordDialog_button1_actionAdapter(this));
    button2.setLabel("Cancel");
    label1.setText("Enter Password");
    textField1.setEchoChar('@');
    gridLayout1.setVgap(4);
    gridLayout1.setHgap(6);
    button2.addActionListener(new PasswordDialog_button2_actionAdapter(this));
    this.addWindowListener(new PasswordDialog_this_windowAdapter(this));
    panel1.add(panel2);
    bevelPanel1.setMargins(new Insets(4, 4, 4, 4));
    panel2.setLayout(gridLayout1);
    panel1.setLayout(flowLayout1);
    dialogPanel.setSize(new Dimension(400, 100));
    bevelPanel1.setBevelInner(BevelPanel.RAISED);
    bevelPanel1.setBevelOuter(BevelPanel.LOWERED);
    bevelPanel1.add(label1,BorderLayout.NORTH);
    bevelPanel1.add(textField1,BorderLayout.SOUTH);
    dialogPanel.add(panel1, BorderLayout.SOUTH);
    panel2.add(button1);
    panel2.add(button2);
    dialogPanel.add(bevelPanel1,BorderLayout.CENTER);
    pack();
    textField1.requestFocus();
  }

  //OK
  void button1_actionPerformed(ActionEvent e) {
    dispose();
  }

  //Cancel
  void button2_actionPerformed(ActionEvent e) {
    dispose();
  }

  void this_windowClosing(WindowEvent e) {
    dispose();
  }
}

class PasswordDialog_button1_actionAdapter implements ActionListener {
  PasswordDialog adaptee;

  PasswordDialog_button1_actionAdapter(PasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.button1_actionPerformed(e);
  }
}

class PasswordDialog_button2_actionAdapter implements ActionListener {
  PasswordDialog adaptee;

  PasswordDialog_button2_actionAdapter(PasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent e) {
    adaptee.button2_actionPerformed(e);
  }
}

class PasswordDialog_this_windowAdapter extends WindowAdapter {
  PasswordDialog adaptee;

  PasswordDialog_this_windowAdapter(PasswordDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void windowClosing(WindowEvent e) {
    adaptee.this_windowClosing(e);
  }
}