Boîte de dialogue java
Résolu
dave jnr
Messages postés
36
Date d'inscription
Statut
Membre
Dernière intervention
-
sarita ss -
sarita ss -
Bonjour,
j'essaie depuis quelques heures de faire une boîte de dialogue modale en java qui me permet d'entrer des informations de connexion (login et mdp) et qui affiche "Connexion réussie!" si les infos entrées sont correctes et "Échec connexion" si elles sont fausses. En fait, j'ai une classe Accueil contenant le JButton "Admin". Lorsque je clique sur ce dernier j'ai une boite de dialogue dont voici le code:
import javax.swing.*;
public class Connection1 extends JFrame
{
public Connection1()
{
super("Connexion de Admin") ;
String s = JOptionPane.showInputDialog( null,"Login","admin");
String p= JOptionPane.showInputDialog(null, "Password","");
try
{
if(s.equals("Jigga")&& p.equals("MrCarter"))
{
JOptionPane.showMessageDialog(null,"Connexion réussie!");
//Accueil acc = new Accueil(); acc.setVisible(false);
//new AccueilAdmin();
}
else
{ JOptionPane.showMessageDialog(null,"Echec de Connexion");
//do{ new Connection1(); }while(s!="Jigga" || p!="MrCater");
}
}catch(Exception e) {System.out.println(e);}
}
public static void main(String ss[])
{
new Connection1();
}
}
Apparemment tout marche nickel mais..je voudrais affecter un titre à la boîte de dialogue (ce que j'ai fait avec super() mais çà ne donne rien) , transformer le champ de saisie du Password en JPasswordField et masquer acc = new Accueil() (après validations des infos de connexion) pour afficher la nouvelle fenêtre de new AccueilAdmin(). Pouvez-vous m'aidez SVP?
Merci d'avance.
Dave
j'essaie depuis quelques heures de faire une boîte de dialogue modale en java qui me permet d'entrer des informations de connexion (login et mdp) et qui affiche "Connexion réussie!" si les infos entrées sont correctes et "Échec connexion" si elles sont fausses. En fait, j'ai une classe Accueil contenant le JButton "Admin". Lorsque je clique sur ce dernier j'ai une boite de dialogue dont voici le code:
import javax.swing.*;
public class Connection1 extends JFrame
{
public Connection1()
{
super("Connexion de Admin") ;
String s = JOptionPane.showInputDialog( null,"Login","admin");
String p= JOptionPane.showInputDialog(null, "Password","");
try
{
if(s.equals("Jigga")&& p.equals("MrCarter"))
{
JOptionPane.showMessageDialog(null,"Connexion réussie!");
//Accueil acc = new Accueil(); acc.setVisible(false);
//new AccueilAdmin();
}
else
{ JOptionPane.showMessageDialog(null,"Echec de Connexion");
//do{ new Connection1(); }while(s!="Jigga" || p!="MrCater");
}
}catch(Exception e) {System.out.println(e);}
}
public static void main(String ss[])
{
new Connection1();
}
}
Apparemment tout marche nickel mais..je voudrais affecter un titre à la boîte de dialogue (ce que j'ai fait avec super() mais çà ne donne rien) , transformer le champ de saisie du Password en JPasswordField et masquer acc = new Accueil() (après validations des infos de connexion) pour afficher la nouvelle fenêtre de new AccueilAdmin(). Pouvez-vous m'aidez SVP?
Merci d'avance.
Dave
A voir également:
- Boîte de dialogue java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Boite gmail saturée - Guide
- Dialogue boost - Accueil - Guide streaming
- Boite gmail bloquée - Guide
2 réponses
Salut, pour donner un titre à ta boite de dialogue il te suffit de mettre dans le constructeur l'instruction : setTitle("Titre");
Pour le mot de passe, change la variable JTextField en JPasswordField !
Pour ce morceau de code,
//Accueil acc = new Accueil(); acc.setVisible(false);
//new AccueilAdmin();
essaye ça :
this.setVisible(false);
Accueil acc = new Accueil();
acc.setVisible(true);
J'espère que ça va t'aider !
Pour le mot de passe, change la variable JTextField en JPasswordField !
Pour ce morceau de code,
//Accueil acc = new Accueil(); acc.setVisible(false);
//new AccueilAdmin();
essaye ça :
this.setVisible(false);
Accueil acc = new Accueil();
acc.setVisible(true);
J'espère que ça va t'aider !
euh..je crois que je me suis mal fais comprendre.
Je me ré-explique: j'ai d'abord la fenetre Accueil() où se trouve un bouton "Admin"; lorsque je clique sur celui ci j'ai la boite de dialogue "Connexion de Admin" où je dois entrer le login et mdp.
Si les infos de connexion sont correctes, afficher "Connexion réussie", masquer Accueil() et afficher la fenetre AccueilAdmin().. Merci
Je me ré-explique: j'ai d'abord la fenetre Accueil() où se trouve un bouton "Admin"; lorsque je clique sur celui ci j'ai la boite de dialogue "Connexion de Admin" où je dois entrer le login et mdp.
Si les infos de connexion sont correctes, afficher "Connexion réussie", masquer Accueil() et afficher la fenetre AccueilAdmin().. Merci
Ben là, d'abord dans l'action du bouton admin tu mets l'instruction :
this.setVisible(false); après tu appelle ta boite de dialogue avec :
new ConnexionDeAdmin(this,true);
après dans l'action du bouton connexion de la boite de dialogue, tu mets l'instruction pour la connexion puis
setVisible(false);
AcceuilAdmin accA=new AcceuilAdmin();
accA.setVisible(true);
this.setVisible(false); après tu appelle ta boite de dialogue avec :
new ConnexionDeAdmin(this,true);
après dans l'action du bouton connexion de la boite de dialogue, tu mets l'instruction pour la connexion puis
setVisible(false);
AcceuilAdmin accA=new AcceuilAdmin();
accA.setVisible(true);
L'étudiant doit pouvoir choisir au lancement du programme entre 5 types de problèmes arithmétiques via une boîte de dialogue:
* 1 : addition
* 2 : soustraction
* 3 : multiplication
* 4 : division
* 5 : tous types
L'étudiant doit ensuite pouvoir sélectionner le niveau de difficulté toujours via une boîte de dialogue:
* 1 : nombres à un seul chiffre.
* 2 : nombres à deux chiffres.
* 3 : nombre à 3 chiffres.
SVP QUELQU"un m'aide j'ai besoin de solution