Précédent   Forum du club des développeurs et IT Pro > Java > Interfaces Graphiques en Java > AWT/SWING
AWT/SWING
Forum d'entraide pour les API Swing et AWT. Avant de poster -> FAQ AWT/SWING
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 17/12/2012, 12h20   #1
karnass
Nouveau Membre du Club
 
Homme kikou
Développeur Java
Inscription : juillet 2012
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme kikou
Âge : 26
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2012
Messages : 83
Points : 30
Points : 30
Envoyer un message via Skype™ à karnass
Par défaut Utilisation de ShowDialog

Bonjour,

Est ce qu'on peut utiliser ShowDialog() avec Swing ?
car je veut bloquer l'ouverture de fenêtre lorsque il y'a une autre ouverte.
j'ai fait un petit recherche , j'ai trouvé que l'option ShowDialog permet de faire ce truc, mais j'ai peut pas l'utilisé car il est introuvable
Est ce que je dois importer une bibliothèque spéciale pour cette option?
Merci
karnass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 13h12   #2
Deadpool
Membre Expert
 
Avatar de Deadpool
 
Homme David
Inscription : novembre 2005
Messages : 1 244
Détails du profil
Informations personnelles :
Nom : Homme David
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 1 244
Points : 1 652
Points : 1 652
Bonjour,

Ça sort d'où ShowDialog?

En Swing, tu peux utiliser la classe JDialog pour faire des boîte de dialogue modale.

Tu peux aussi regarder la classe JOptionPane et l'une de ses méthodes showXXXdialog si tu as juste besoin d'une boîte de message ou de saisie standardisée.
__________________
“THERE IS NO JUSTICE. THERE’S JUST ME!”
Deadpool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 14h19   #3
karnass
Nouveau Membre du Club
 
Homme kikou
Développeur Java
Inscription : juillet 2012
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme kikou
Âge : 26
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2012
Messages : 83
Points : 30
Points : 30
Envoyer un message via Skype™ à karnass
bon j'ai trouvé SHOWDIALOG ici : http://www.developpez.net/forums/d11...netre-ouverte/

je sais pas est ce que vous avez compris mon problème ou non :
je veux bloquer l'exécution ou l'ouverture d'une jframe s'elle est déjà ouverte(c-a-d je peux pas revenir en arrière et faire une exécution d'une autre chose )
Est ce que la class JDialog est une solution pour cette problème?
bon j'ai fait un class blokage contient le code suivant Mais je sais pas comment je peux l'utilisé après:
Code :
1
2
3
4
5
6
7
public class Blokage extends JDialog{
   public Blokage(Editer_User contentPane)
   {
       super (JOptionPane.getFrameForComponent(contentPane));
       this.setModal(true);
   }
}
Edit_User c'est un nom de jframe.
karnass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 15h12   #4
Deadpool
Membre Expert
 
Avatar de Deadpool
 
Homme David
Inscription : novembre 2005
Messages : 1 244
Détails du profil
Informations personnelles :
Nom : Homme David
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 1 244
Points : 1 652
Points : 1 652
Citation:
Envoyé par karnass Voir le message
Ça c'est du C#, rien à voir avec Java.

Citation:
Envoyé par karnass Voir le message
je sais pas est ce que vous avez compris mon problème ou non :
je veux bloquer l'exécution ou l'ouverture d'une jframe s'elle est déjà ouverte(c-a-d je peux pas revenir en arrière et faire une exécution d'une autre chose )
Est ce que la class JDialog est une solution pour cette problème?
bon j'ai fait un class blokage contient le code suivant Mais je sais pas comment je peux l'utilisé après:
Code :
1
2
3
4
5
6
7
public class Blokage extends JDialog{
   public Blokage(Editer_User contentPane)
   {
       super (JOptionPane.getFrameForComponent(contentPane));
       this.setModal(true);
   }
}
Edit_User c'est un nom de jframe.
Ben c'est pas très clair, mais d'après ce que tu expliques une JDialog modale me parait répondre à ton problème.

Maintenant, pour répondre un peu mieux, il faudrait que tu expliques davantage ce que tu veut faire.
Détaille l'interface que tu veux créer en précisant quelle est l'action qui va lancer ta boîte de dialogue et surtout ce qu'elle doit contenir.
__________________
“THERE IS NO JUSTICE. THERE’S JUST ME!”
Deadpool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 15h21   #5
karnass
Nouveau Membre du Club
 
Homme kikou
Développeur Java
Inscription : juillet 2012
Messages : 83
Détails du profil
Informations personnelles :
Nom : Homme kikou
Âge : 26
Localisation : Tunisie

Informations professionnelles :
Activité : Développeur Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juillet 2012
Messages : 83
Points : 30
Points : 30
Envoyer un message via Skype™ à karnass
Voila mon Monsieur , j'ai une premier jframe Principale contient une bouton Valider qui permet de passer à un autre jframe Secondaire.
La Bouton valider contient le code suivante :
Code :
1
2
3
 
Secondaire A = new Secondaire();
A.show();
jusqu’à maintenant c'est claire, mon problème est je veux bloquer le retour au jframe principale si je suis dans la jframe Secondaire, c-a-d je peux revenir au principale sauf si la Secondaire est fermée.
cette option permet de n'est pas ouvrir la Jframe secondaire plusieurs fois.
karnass est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2012, 16h26   #6
Deadpool
Membre Expert
 
Avatar de Deadpool
 
Homme David
Inscription : novembre 2005
Messages : 1 244
Détails du profil
Informations personnelles :
Nom : Homme David
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : novembre 2005
Messages : 1 244
Points : 1 652
Points : 1 652
Citation:
Envoyé par karnass Voir le message
Voila mon Monsieur , j'ai une premier jframe Principale contient une bouton Valider qui permet de passer à un autre jframe Secondaire.
La Bouton valider contient le code suivante :
Code :
1
2
3
 
Secondaire A = new Secondaire();
A.show();
jusqu’à maintenant c'est claire, mon problème est je veux bloquer le retour au jframe principale si je suis dans la jframe Secondaire, c-a-d je peux revenir au principale sauf si la Secondaire est fermée.
cette option permet de n'est pas ouvrir la Jframe secondaire plusieurs fois.
Tes explications manquent toujours de clarté.

D'après ce que je comprends, l'idée serait de transformer la JFrame secondaire en JDialog modale sachant qu'il faut définir un constructeur permettant d'indiquer la JFrame parente c'est à dire celle qui sera "bloquée" lors de l'ouverture de cette boîte de dialogue. Et bien entendue, il faut préciser que ta Jdialog sera modale. Celà se fait en appelant un constructeur de la classe parent bien particulier via super.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
//on fait de Secondaire une sous-classe de JDialog
public class Secondaire extends JDialog
//définition d'un constructeur permettant de passer la JFrame parente
 public Secondaire (JFrame owner){
//on appelle le constructeur de la classe parent JDialog qui permet de préciser la JFrame parente et de spécifier le caractère modal de la JDialog.
  super(owner, true);
 }
 
//suite de la définition de l'interface
 
}

Du coup à l'appel, ça se passerait comme ça dans le code action du bouton valider :

Code :
1
2
3
 
Secondaire dialog = new Secondaire(taJFramePrincipale, true);
dialog.setVisible(true);
Ainsi, tant que ta JDialog secondaire sera ouverte, tu ne pourras pas interagir avec la JFrame principale.

Mais il faudrait que tu précise ce qu'il y aura dans cette boite de dialogue, si ça se trouve, un JOptionPane peut suffire.
__________________
“THERE IS NO JUSTICE. THERE’S JUST ME!”
Deadpool est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 09h13.


 
 
 
 
Partenaires

Hébergement Web