IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Attente réponse MessagDialog pour continuer


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par défaut Attente réponse MessagDialog pour continuer
    Bonjour à tous !

    En fait, je lance un traitement, sans aucune interface graphique.
    Tout est automatique mais quelque fois j'aurais besoin d'une validation de l'utilisateur avant de lancer certains traitements.
    Mon code devra donc "s'arrêter" en attendant une réponse de l'utilisateur suite à une question poser dans un DialogBox.

    Voici la Dialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    	public class messageDialog extends Frame implements ActionListener{
    		Label lbl = new Label("Les propriétés de l'objet ont évolué. Voulez-vous continuer ?");
    		//Button
    		messageDialog(){
    			setLayout(new FlowLayout());
    			Button b01=new Button("Continuer");
    			Button b02=new Button("Annuler");
    			b01.addActionListener(this);
    			b02.addActionListener(this);
    			add(b01);
    			add(b02);
    			addWindowListener(new WinAdapter());
    		}
    		class WinAdapter extends WindowAdapter{
    			public void windowClosing(WindowEvent we){System.exit(0);}
    		}
    		public void actionPerformed(ActionEvent ae){
    			if(ae.getActionCommand()=="Continuer"){
    ...
    			}
    			if(ae.getActionCommand()=="Annuler"){
    ...
    			}
    		}
    	}
    Déjà premier soucis, je ne vois pas trop comment mon code pourra récupérer le résultat..

    Et voici mon main un peu résumé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    public class Toto {
    public static void main(String[] args) {
    // Plein de traitement en boucle
    while(...) {
    ...
     
    // traitementSpecifique détermine pendant le traitement
    if(traitementSpecifique==true) {
      Frame message = AWS.new messageDialog();
      message.setTitle("Message Dialog");
      message.setSize(200,150);
      message.setVisible(true);
    }
     
    // Selon choix de l'utilisateur
    // Je ne sais même pas comment récupérer le résultat
    if(Continuer ou Annuler ???????) {
    // Suite du traitement
    ...
    }
    }
     
    // Fin du traitement
    }
     
    }
    Comme vous le voyez, si traitementSpecifique==true alors j'envoie un Dialog et je suis cencé attendre le choix de l'utilisateur pour vois si je continue ou pas.

    Je ne vois pas du tout comment faire ça ? J'ai écris ces quelques ligne mais tout mon code s'execute d'un coup !!!

    Savez-vous comment faire ça -> bloquer le code en attendant une réponse de l'utilisateur et surtout comment récupérer son choix dans le main ???

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Utilise les JOptionPane, elles sont toutes indiquées dans ton cas.


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  3. #3
    Membre averti Avatar de Warz
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 48
    Par défaut
    Parfait, tout marche, exactement ce que je voulais !!! Je ne connaissais pas du tout...
    Merci afrikha Résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Attendre un évènement pour continuer l'exécution
    Par vinzzzz dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 22/11/2006, 22h42
  2. Réponses: 4
    Dernier message: 20/11/2006, 11h44
  3. attente réponse utilisateur dans un formulaire
    Par Australia dans le forum Access
    Réponses: 11
    Dernier message: 25/01/2006, 16h49
  4. Réponses: 15
    Dernier message: 28/01/2005, 05h46
  5. [VB6] attendre un événement pour continuer l'exécution
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 21
    Dernier message: 12/11/2002, 14h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo