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

 Java Discussion :

[Window Builder] Comparer deux variables dans un mouse event


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut [Window Builder] Comparer deux variables dans un mouse event
    Bonjour
    je fais un jeu sous windows builder ou l'on doit comparer une variable Random r et ce qu'à été enregistrer dans un JTextField ...
    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
     
     
    private JButton getBtnNewButton_1() {
    		if (btnNewButton_1 == null) {
    			btnNewButton_1 = new JButton("Valider");
    			btnNewButton_1.addActionListener(new ActionListener() {
     
                                            public void actionPerformed(ActionEvent arg0) {
    					      if( get.JTextField() == r ); {}
    		}
    	}
    );
    			btnNewButton_1.setBounds(232, 248, 201, 37);
    	}
    		return btnNewButton_1;
    }

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Si ta variable r est du type Random, et que get.getJTextField() retourne une instance de JTextField comme pourrait le suggérer le nom de la méthode (avoir le code aurait été utile), get.getJTextField() == r compare les références d'une instance de Random et d'une instance de JTextField. Aucune chance qu'elles soient identiques.

    D'une part il faut récupérer le contenu du JTextField (par getText()). D'autre part, il faut générer un nombre par l'instance de Random (par exemple par r.nextInt(), si tu veux un int - voir la doc de cette classe pour les autres cas).
    Et, soit convertir le texte du JTextField en int (si le nombre aléatoire est un int), soit le int en String, pour pour comparer ce qui est comparable (par le moyen adéquate, soit == entre int, mais equals() entre String).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    La variable r est définieavant le JButton car elle me sert à calculer la variable string qui affiche ce nombre en lettre, dans mon JTextField je n'arrive pas à récupérer le nombre entrer au clavier...
    Comment puis-je récupérer cette variable? j'ai vu qu'il fallait mettre un ecouteur d'evenement mais rien n'y fait cela ne veut pas fonctionner ....

    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
     
    private JTextField getValeurATester() {
    		if (ValeurATester == null) {
    			ValeurATester = new JTextField();
    			ValeurATester.setBounds(232, 157, 201, 46);
    			ValeurATester.setColumns(10);
    		}
    		return getTextField();
    		}
     
     
    	private JButton getBtnNewButton_1() {
    		if (btnNewButton_1 == null) {
    			btnNewButton_1 = new JButton("Valider");
    			btnNewButton_1.addActionListener(new ActionListener() {
    				public void actionPerformed(ActionEvent arg0) {
    					if(textField() == r); {
    System.out.println("bravo");
    }else{
    System.out.println("Perdu");
    }

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par sebaflo Voir le message
    La variable r est définieavant le JButton ...
    Mais elle est de quel type cette variable r ?

    Citation Envoyé par sebaflo Voir le message
    ...car elle me sert à calculer la variable string qui affiche ce nombre en lettre, dans mon JTextField je n'arrive pas à récupérer le nombre entrer au clavier...
    Comment puis-je récupérer cette variable? j'ai vu qu'il fallait mettre un ecouteur d'evenement mais rien n'y fait cela ne veut pas fonctionner ....
    String valeurSaisie = jtextfield.getText() ou jtexfield est l'instance de ton JTextField.
    Pour l'écouteur d'évenement, c'est pour réagir à la saisie. Soit tu réagis au moment où l'utilisateur valide (par appui sur la touche entrée), donc sur ActionListener, soit tu réagis au fur et à mesure de la frappe, mais c'est plus compliqué, parce que tu ne peux pas savoir quand l'utilisateur a fini sa frappe (donc je ne pense pas que cela soit une solution applicable). Tu peux également ajouter un bouton, qui permet à l'utilisateur de valider sa saisie.


    Citation Envoyé par sebaflo Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private JTextField getValeurATester() {
    		if (ValeurATester == null) {
    			ValeurATester = new JTextField();
    			ValeurATester.setBounds(232, 157, 201, 46);
    			ValeurATester.setColumns(10);
    		}
    		return getTextField();
    		}
    ...oui enfin, le jtextfield (contenu dans la variable ValeurATester) devra être ajouté à un conteneur pour être visible et, donc, éditable. Plutôt que de faire un if ( ValeurATest == null ) ..., il vaut mieux créer le champ dans le panel au moment de la construction, comme pour ton bouton.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre habitué
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2015
    Messages : 9
    Par défaut
    c'est une variable Random
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Random r = new Random();
    int z1 = r.nextInt(10000)
    Donc je mets un JButton et au clic dessus, il faut qu'il récupère la valeur pour la tester avec String valeurSaisie = jtextfield.getText() ?

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par sebaflo Voir le message
    c'est une variable Random
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Random r = new Random();
    int z1 = r.nextInt(10000)
    Donc je mets un JButton et au clic dessus, il faut qu'il récupère la valeur pour la tester avec String valeurSaisie = jtextfield.getText() ?
    Donc, c'est ce que je te disais, c'est z1 que tu dois comparer avec Integer.parseInt(valeurSaisie) (if( z1 == Integer.parseInt(valeurSaisie) ) { /* ... la valeur saisie est égale à z1 ...*/ }).
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/06/2007, 14h20
  2. Concaténer deux variables dans une boucle
    Par jeremie74 dans le forum Flash
    Réponses: 2
    Dernier message: 22/05/2007, 19h51
  3. Passage de deux variable dans l'url
    Par Sam 069 dans le forum Langage
    Réponses: 3
    Dernier message: 21/11/2006, 10h14
  4. [struts] Comparer deux variables avec <logic:equal>
    Par trax020 dans le forum Struts 1
    Réponses: 4
    Dernier message: 29/05/2005, 11h08
  5. [STRUTS] Tag Equal, comparer deux variables
    Par logica dans le forum Struts 1
    Réponses: 2
    Dernier message: 04/06/2004, 12h01

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