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:
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
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser un
OK
,CANCEL
type de boîte de dialogue de confirmation.Vous êtes les bienvenus mate. +1 pour toi aussi.
OriginalL'auteur Ravi Thapliyal
Vous devez utiliser JOptionPage.showOptionDialog() qui permet d'ajouter des boutons
messageType peut être l'un des
ERROR_MESSAGE, INFORMATION_MESSAGE, WARNING_MESSAGE, QUESTION_MESSAGE, or PLAIN_MESSAGE
, pour le reste, vous pouvez passernull
. Vous pouvez consulter les docs pour de plus amples informations...Eh bien je n'ai pas l'obtenir ok pass avec null, aucun problème, mais j'ai un OptionType et un MessageType quelle est la différence? Et à mon code que j'ai utilisé
QUESTION_MESSAGE
à OptionType. Donc, ce qui à pour OptionType...OriginalL'auteur Prasad Kharkar
Vous pouvez utiliser
dispose()
fonction de JFrame pour fermer l'image lorsque vous cliquez sur le bouton. Comme ceOriginalL'auteur Vimal Bera