package com.wilutions.jsfs; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JPasswordField; import javax.swing.JTextField; public class DlgCredentials { public static boolean showDialog(String[] args) { JTextField edUserName = new JTextField(10); JPasswordField edPassword = new JPasswordField(10); // My Swing knowledge is really poor. // How can the Name and Password input boxes // be aligned vertically? JPanel myPanel = new JPanel(); myPanel.add(new JLabel("Name:")); myPanel.add(edUserName); myPanel.add(new JLabel("Password:")); myPanel.add(edPassword); int result = JOptionPane.showConfirmDialog(null, myPanel, "Please Enter Name and Password", JOptionPane.OK_CANCEL_OPTION); args[0] = edUserName.getText(); args[1] = new String(edPassword.getPassword()); return result == JOptionPane.OK_OPTION; } }