Login Panel : Dialog « Swing Components « Java






Login Panel

   

/**
 * Class: LoginPane
 * Description: A simple class to get user's loginname and password.
 * NOTE: This class is not very secure!
 * @author Le Cuong Nguyen
 **/
//package atnf.atoms.mon.util;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

public class LoginPane extends JDialog implements ActionListener {
  String itsUsername = "";
  String itsPassword = "";
  boolean itsFirst = true;
  boolean itsKeep = false;
  JTextField itsUserField = new JTextField(15);
  JPasswordField itsPassField = new JPasswordField(15);
  JCheckBox itsKeepBox = new JCheckBox("Save details:", false);
  boolean itsInit = false;

  public LoginPane() {
    super();
    setTitle("Login");
    setModal(true);
    getContentPane().setLayout(new GridLayout(3, 2));
    getContentPane().add(new JLabel("Username:"));
    getContentPane().add(itsUserField);
    getContentPane().add(new JLabel("Password"));
    getContentPane().add(itsPassField);
    getContentPane().add(itsKeepBox);
    JButton submit = new JButton("done");
    getContentPane().add(submit);
    submit.addActionListener(this);
    pack();
  }

  public String[] getLogin() {
    if (!itsKeep && !itsFirst) {
      return null;
    }
    if (!itsInit) {
      return null;
    }
    itsFirst = false;
    String[] res = new String[2];
    res[0] = itsUsername;
    res[1] = itsPassword;
    if (!itsKeep) {
      itsUsername = "";
      itsPassword = "";
    }
    return res;
  }

  public void actionPerformed(ActionEvent e) {
    itsUsername = itsUserField.getText();
    itsPassword = new String(itsPassField.getPassword());
    itsKeep = itsKeepBox.isSelected();
    itsInit = true;
    setVisible(false);
  }
}

   
    
    
  








Related examples in the same category

1.Vista Transparent DialogVista Transparent Dialog
2.Use this modal dialog to let the user choose one string from a long list
3.Tip Of Day Dialog
4.Swing error dialog (Exception dialog)Swing error dialog (Exception dialog)
5.Swing Login Domain Dialog with animationSwing Login Domain Dialog with animation
6.Shake a dialog
7.About dialog
8.Login DialogLogin Dialog
9.The base class for standard dialogs.
10.Password Dialog
11.A popup dialog with a message and a scrollable list of items
12.Custom dialog box to enter dates
13.Dialog Panel
14.Exception dump and Dialog Box