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