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:
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie eine
OK
,CANCEL
Art bestätigen dialog.Müssen Sie JOptionPage.showOptionDialog() die es ermöglicht, Schaltflächen hinzufügen
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
, für den rest, die Sie übergeben könnennull
. Sie können consult-Dokumentation für weitere InformationenQUESTION_MESSAGE
auf OptionType. So was an zu OptionType...Können Sie
dispose()
Funktion auf JFrame schließen Sie die Rahmen, wenn Sie auf die Schaltfläche klicken. Wie diese