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