SecurePrompt.java Source code

Java tutorial

Introduction

Here is the source code for SecurePrompt.java

Source

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Insets;

/**
 * Example from Chapter 3
 * 
 * Simple object to prompt for user id/password.
 * 
 * @author Jeff Heaton
 * @version 1.0
 */
public class SecurePrompt extends javax.swing.JDialog {
    public SecurePrompt(Frame parent) {
        super(parent, true);

        //{{INIT_CONTROLS
        setTitle("Security");
        getContentPane().setLayout(null);
        setSize(403, 129);
        setVisible(false);
        JLabel1.setText("User ID:");
        getContentPane().add(JLabel1);
        JLabel1.setBounds(12, 12, 48, 24);
        JLabel2.setText("Password:");
        getContentPane().add(JLabel2);
        JLabel2.setBounds(12, 48, 72, 24);
        _uid.setText("jheaton");
        getContentPane().add(_uid);
        _uid.setBounds(72, 12, 324, 24);
        _ok.setText("OK");
        getContentPane().add(_ok);
        _ok.setBounds(60, 84, 84, 24);
        getContentPane().add(_pwd);
        _pwd.setBounds(72, 48, 324, 24);
        _cancel.setText("Cancel");
        getContentPane().add(_cancel);
        _cancel.setBounds(264, 84, 84, 24);
        //}}

        //{{REGISTER_LISTENERS
        SymAction lSymAction = new SymAction();
        _ok.addActionListener(lSymAction);
        _cancel.addActionListener(lSymAction);
        //}}
    }

    public void setVisible(boolean b) {
        if (b)
            setLocation(50, 50);
        super.setVisible(b);
    }

    public void addNotify() {
        // Record the size of the window prior to calling parents addNotify.
        Dimension size = getSize();

        super.addNotify();

        if (frameSizeAdjusted)
            return;
        frameSizeAdjusted = true;

        // Adjust size of frame according to the insets
        Insets insets = getInsets();
        setSize(insets.left + insets.right + size.width, insets.top + insets.bottom + size.height);
    }

    // Used by addNotify
    boolean frameSizeAdjusted = false;

    //{{DECLARE_CONTROLS
    javax.swing.JLabel JLabel1 = new javax.swing.JLabel();

    javax.swing.JLabel JLabel2 = new javax.swing.JLabel();

    /**
     * The user ID entered.
     */
    javax.swing.JTextField _uid = new javax.swing.JTextField();

    /**
     */
    javax.swing.JButton _ok = new javax.swing.JButton();

    /**
     * The password is entered.
     */
    javax.swing.JPasswordField _pwd = new javax.swing.JPasswordField();

    javax.swing.JButton _cancel = new javax.swing.JButton();

    //}}

    class SymAction implements java.awt.event.ActionListener {
        public void actionPerformed(java.awt.event.ActionEvent event) {
            Object object = event.getSource();
            if (object == _ok)
                Ok_actionPerformed(event);
            else if (object == _cancel)
                Cancel_actionPerformed(event);
        }
    }

    /**
     * Called when ok is clicked.
     * 
     * @param event
     */
    void Ok_actionPerformed(java.awt.event.ActionEvent event) {
        setVisible(false);
    }

    /**
     * Called when cancel is clicked.
     * 
     * @param event
     */
    void Cancel_actionPerformed(java.awt.event.ActionEvent event) {
        _uid.setText("");
        _pwd.setText("");
        setVisible(false);
    }
}