Mega Code Archive

 
Categories / Java / Swing JFC
 

Class to Prompt the User for an ID and Password

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