Problème fermeture d'une Jframe Java
Résolu/Fermé
L3arning_
Messages postés
6
Date d'inscription
jeudi 29 décembre 2022
Statut
Membre
Dernière intervention
7 janvier 2023
-
29 déc. 2022 à 21:50
L3arning_ Messages postés 6 Date d'inscription jeudi 29 décembre 2022 Statut Membre Dernière intervention 7 janvier 2023 - 2 janv. 2023 à 12:37
L3arning_ Messages postés 6 Date d'inscription jeudi 29 décembre 2022 Statut Membre Dernière intervention 7 janvier 2023 - 2 janv. 2023 à 12:37
A voir également:
- Problème fermeture d'une Jframe Java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Jeux java itel touche ✓ - Forum Logiciels
- Sytadin fermeture - Télécharger - Transports & Cartes
1 réponse
KX
Messages postés
16752
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 août 2024
3 019
30 déc. 2022 à 10:41
30 déc. 2022 à 10:41
Bonjour,
Tu te compliques la vie à vouloir faire ta propre JFrame alors qu'il existe des méthodes dans JOptionPane qui permettent de faire des interactions avec l'utilisateur.
Voir : How to Make Dialogs (The Java™ Tutorials)
Exemple :
import javax.swing.*; import java.awt.*; import java.util.Map; public class Main { private static final Map<String, String> CREDENTIALS = Map.of( "Player", "2023" ); public static String[] readCredentials() { JTextField username = new JTextField(); JTextField password = new JPasswordField(); JPanel loginPanel = new JPanel(); loginPanel.setLayout(new GridLayout(2, 2)); loginPanel.add(new JLabel("Username:")); loginPanel.add(username); loginPanel.add(new JLabel("Password:")); loginPanel.add(password); JOptionPane.showConfirmDialog(null, loginPanel, "Login", JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); return new String[]{username.getText(), password.getText()}; } public static String checkCredentials(String[] credentials) { String username = credentials[0]; String password = credentials[1]; String expectedPassword = CREDENTIALS.get(username); if (expectedPassword == null) { JOptionPane.showMessageDialog(null, "Wrong username !", "Login", JOptionPane.ERROR_MESSAGE); return null; } if (!expectedPassword.equals(password)) { JOptionPane.showMessageDialog(null, "Wrong password !", "Login", JOptionPane.ERROR_MESSAGE); return null; } JOptionPane.showMessageDialog(null, "Welcome " + username + "!", "Login", JOptionPane.INFORMATION_MESSAGE); return username; } public static void main(String[] args) { String[] credentials = readCredentials(); String username = checkCredentials(credentials); if (username == null) { return; // stop } else { // ... la suite du programme } } }
2 janv. 2023 à 12:37
Merci !