JOptionPane mit Benutzername und Passwort-Eingabe

Habe ich mein eigenes Dialogfeld pop-up mit zwei Textfelder, zwei JLabel und eine "ok" - JButton. Das pop-up ist ein login-Fenster. Das Fenster funktioniert perfekt, ich möchte nur wissen, wie ich in der Lage bin, um einen "cancel" - JButton, so dass der Benutzer in der Lage ist, zum Abbrechen der login -.

Hier ist mein code für das Fenster:

public Hashtable<String, String> login(JFrame frame) {
    Hashtable<String, String> logininformation = new Hashtable<String, String>();

    JPanel panel = new JPanel(new BorderLayout(5, 5));

    JPanel label = new JPanel(new GridLayout(0, 1, 2, 2));
    label.add(new JLabel("E-Mail", SwingConstants.RIGHT));
    label.add(new JLabel("Password", SwingConstants.RIGHT));
    panel.add(label, BorderLayout.WEST);

    JPanel controls = new JPanel(new GridLayout(0, 1, 2, 2));
    JTextField username = new JTextField();
    controls.add(username);
    JPasswordField password = new JPasswordField();
    controls.add(password);
    panel.add(controls, BorderLayout.CENTER);

    JOptionPane.showMessageDialog(frame, panel, "login", JOptionPane.QUESTION_MESSAGE);

    logininformation.put("user", username.getText());
    logininformation.put("pass", new String(password.getPassword()));
    return logininformation;
}

Wenn Sie es brauchen, hier ist ein screenshot des login-Fenster:

JOptionPane mit Benutzername und Passwort-Eingabe

Wenn Sie klicken Sie auf das "x" in der rechten Ecke, es schließt zu. Aber ich will Abbrechen JButton, wenn es leicht möglich ist.

  • Danke für die Hilfe
InformationsquelleAutor Gerret | 2013-08-23
Schreibe einen Kommentar