JOptionPane avec le nom d'utilisateur et le mot de passe d'entrée

J'ai ma propre boîte de Dialogue pop-up avec deux textfields, deux JLabel et un "ok" JButton. Le pop-up est une fenêtre de connexion. La fenêtre fonctionne parfaitement, je veux juste savoir comment je peux ajouter un bouton "annuler" JButton, de sorte que l'utilisateur est en mesure d'annuler la connexion.

Voici mon code pour la fenêtre:

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

Si vous en avez besoin, voici une capture d'écran de la fenêtre d'ouverture de session:

JOptionPane avec le nom d'utilisateur et le mot de passe d'entrée

Si vous cliquez sur le "x" dans le coin droit, il ferme trop. Mais je veux annuler un JButton, si il est facilement possible.

  • Vous remercie pour l'aide

OriginalL'auteur Gerret | 2013-08-23