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

  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.

  7. #7
    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
    Merci c'est bon j'ai réussi à récupérer mes deux valeurs et à les comparer, mais le programme ne veut pas s'ouvrir alors qu'il n'y a pas de détection d'erreur dans le codage,
    voici les codes d'erreurs qui sortent lorsque je lance le programme:

    java.lang.NullPointerException
    at Aire_disquz.getTextField_1(Aire_disquz.java:142)
    at Aire_disquz.<init>(Aire_disquz.java:61)
    at Aire_disquz$1.run(Aire_disquz.java:37)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
    at java.awt.EventQueue.access$500(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.awt.EventQueue$3.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)

  8. #8
    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
    A la ligne 142 de Aire_disquz, tu invoques une méthode ou un attribut sur une référence null. C'est tout ce que je peux dire sans le code correspondant.
    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.

  9. #9
    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
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
     
    mport java.awt.Color;
    import java.awt.EventQueue;
    import java.awt.FlowLayout;
    import java.awt.Font;
    import java.util.Random;
     
     
    import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JTextField;
    import javax.swing.border.EmptyBorder;
    import java.awt.event.MouseAdapter;
    import java.awt.event.MouseEvent;
     
     
    public class Aire_disquz extends JFrame {
     
    	/**
             * 
             */
    	private static final long serialVersionUID = 1L;
    	private JPanel contentPane;
    	private JLabel TextInfo;
     
    	private JTextField ValeurATester;
     
     
    	private JLabel Enoncer;
     
     
    	public static void main(String[] args) {
    		EventQueue.invokeLater(new Runnable() {
    			public void run() {
    				try {
    					Aire_disquz frame = new Aire_disquz();
    					frame.setVisible(true);
    				} catch (Exception e) {
    					e.printStackTrace();
    				}
    			}
    		});
    	}
     
     
    	public Aire_disquz() {
    		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    		setBounds(100, 100, 686, 397);
    		contentPane = new JPanel();
    		contentPane.setForeground(Color.BLUE);
    		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    		setContentPane(contentPane);
    		contentPane.add(getTextInfo());
    		//contentPane.add(getBoutonCalcul());
    		contentPane.setLayout(null);
    	//	contentPane.add(getValeurATester());
    		//	contentPane.add(getBtnNewButton_1());
    			contentPane.add(getEnoncer());
    		contentPane.add(buildContentPane());
    		contentPane.add(getTextField_1());
    		contentPane.add(getBtnNewButton());
    	}
    //affichage enoncer
    	private JLabel getEnoncer() {
    		if (Enoncer == null) {
    			Enoncer = new JLabel("Ecrivez en chiffre le nombre qui s'affiche :");
    			Enoncer.setBounds(120, 11, 505, 64);
    			Enoncer.setForeground(new Color(199, 21, 133));
    			Enoncer.setFont(new Font("Curlz MT", Font.PLAIN, 24));
     
    		}
    		return Enoncer;
    	}
    	//déclaration de la variable random z1
    	Random r = new Random();
    			int z1 = r.nextInt(10000);
     
    	private JLabel getTextInfo() {
     
    		if (TextInfo == null) {
    			String [] vingt =  {"zéro","un","deux","trois","quatre","cinq","six","sept","huit","neuf","dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf","vingt",
    "		vingt-et-un","vingt-deux","vingt-trois","vingt-quatre","vingt-cinq","vingt-six","vingt-sept","vingt-huit","vingt-neuf","trente","trente-et-un","trente-deux","trente-trois","trente-quatre","trente-cinq",
    		"trente-six","trente-sept","trente-huit","trente-neuf","quarante","quarante-et-un","quarante-deux","quarante-trois","quarante-quatre","quarante-cinq","quarante-six","quarante-sept","quarante-huit","quarante-neuf","cinquante",
    		"cinquante-et-un","cinquante-deux","cinquante-trois","cinquante-quatre","cinquante-cinq","cinquante-six","cinquante-sept","cinquante-huit","cinquante-neuf","soixante","soixante-et-un","soixante-deux","soixante-trois",
    		"soixante-quatre","soixante-cinq","soixante-six","soixante-sept","soixante-huit","soixante-neuf","soixante-dix","soixante-et-onze","soixante-douze","soixante-treize","soixante-quatorze","soixante-quinze","soixante-seize",
    "soixante-dix-sept","soixante-dix-huit","soixante-dix-neuf","quatre vingt un","quatre vingt deux","quatre vingt trois","quatre vingt quatre","quatre vingt cinq","quatre vingt six","quatre vingt sept","quatre vingt huit","quatre vingt neuf",
    "quatre vingt dix","quatre vingt onze","quatre vingt douze","quatre vingt treize","quatre vingt quatorze","quatre vingt quinze","quatre vingt seize","quatre vingt dix-sept","quatre vingt dix-huit","quatre vingt dix-neuf"};
    			String [] centaine = {"","cent","deux cent ","trois cent ","quatre cent ","cinq cent ","six cent ","sept cent ","huit cent ","neuf cent "};
    			String [] mille = {"","mille ","deux mille ","trois mille ","quatre mille ","cinq mille ","six mille ","sept mille ","huit mille ","neuf mille "};
    			//valeur léttrée de la variable z tiré au sort(random) grâce aux tableaux
     
    			int n = z1 % 1000; 
    			int a = n % 100; 
    			int m = z1 / 1000;
    			int c = n/100;
     
     
     
    				String nombrer1 = mille[m] + centaine[c] + vingt[a];
    			TextInfo = new JLabel(nombrer1 );
    			TextInfo.setFont(new Font("Curlz MT", Font.PLAIN, 24));
    			TextInfo.setForeground(new Color(199, 21, 133));
    			TextInfo.setBounds(109, 57, 551, 109);
    		}
    		return TextInfo;
    	}
     
     
     
     
     
    	private JTextField textField_1;
    	private JButton btnNewButton;
     
    			private JPanel buildContentPane(){
    						JPanel panel = new JPanel();
    						panel.setLayout(new FlowLayout());
     
    							JTextField textField = new JTextField();
    							textField.setColumns(10);
    							textField = new JTextField();
     
    							panel.add(textField);
     
     
    								return panel;
     
    								}
     
     
     
     
     
    	private JTextField getTextField_1() {
    		if (textField_1 == null) {
    			textField_1 = new JTextField();
    			textField_1.setBounds(209, 161, 218, 44);
    			textField_1.setColumns(10);
     
     
    ligne 142			String str = ValeurATester.getText();
    			Valeur = Integer.parseInt(str);
     
    		}
     
    		return textField_1;
    	}
     
     
    	int Valeur;
     
     
    	private JButton getBtnNewButton() {
    		if (btnNewButton == null) {
    			btnNewButton = new JButton("Valider");
    			btnNewButton.addMouseListener(new MouseAdapter() {
     
    				@Override
     
    				public void mouseClicked(MouseEvent arg0) {
     
    					if(z1== Valeur) { 
     
    						System.out.println("Bravo");
     
    					}
    				}
    			}
    		);
     
    			btnNewButton.setBounds(235, 244, 148, 78);
    		}
    		return btnNewButton;
    	}
    }

  10. #10
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private JTextField getTextField_1() {
    		if (textField_1 == null) {
    			textField_1 = new JTextField();
    			textField_1.setBounds(209, 161, 218, 44);
    			textField_1.setColumns(10);
     
     
     			String str = ValeurATester.getText();
    			Valeur = Integer.parseInt(str);
     
    		}
     
    		return textField_1;
    	}
    Tu créés un JTextField dont tu mets la référence dans la variable textField_1 et tu récupères le texte dans un JTextField dont la référence serait stockée dans ValeurATester, qui n'est initialisée nulle part. En plus, ça ne sert à rien de le récupérer au moment de la création, puisqu'on a encore rien saisi dedans, donc au mieux ça causera une exception lors de la tentative de conversion d'une chaîne vide en int !

    Fait (au moins - parce que mélanger la création du JTextField et la lecture de la valeur n'est pas très logique) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    private JTextField getTextField_1() {
    		if (textField_1 == null) {
    			textField_1 = new JTextField();
    			textField_1.setBounds(209, 161, 218, 44);
    			textField_1.setColumns(10);
     			//String str = textField_1.getText();
    			//Valeur = Integer.parseInt(str);
    		}
     
     
    		return textField_1;
    	}
    Et supprime ValeurATester qui ne sert à rien.

    Pour le bouton, on utilise un ActionListener, pas un MouseListener !

    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
    btnNewButton.addActionListener(new ActionListener() {
     
        @Override
        public void actionPerformed(ActionEvent e) { 
    	 String str = textField_1.getText();
    	 try {
    	     int valeur = Integer.parseInt(str);
     
    	     if(z1==valeur) { 
     
                        System.out.println("Bravo");
                        JOptionPane.showMessageDialog(Aire_disquz.this, "Bravo", getTitle(), JOptionPane.INFORMATION_MESSAGE);
     
    	     }
            }
            catch(NumberFormatException nfe) {
                  JOptionPane.showMessageDialog(Aire_disquz.this, "Veuillez saisir un nombre !", getTitle(), JOptionPane.ERROR_MESSAGE );
                  textField_1.setText("");
                  textField_1.requestFocus();
            }
       }
    });
    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.

  11. #11
    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
    Je n'arrive pas à comprendre à quoi servent ces deux lignes que vous m'avez donné, le JOptionPane est à rajouter dans l'interface ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     JOptionPane.showMessageDialog(Aire_disquz.this, "Bravo", getTitle(), JOptionPane.INFORMATION_MESSAGE);
    et
      JOptionPane.showMessageDialog(Aire_disquz.this, "Veuillez saisir un nombre !", getTitle(), JOptionPane.ERROR_MESSAGE );

  12. #12
    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
    Je n'arrive pas à comprendre à quoi servent ces deux lignes que vous m'avez donné, le JOptionPane est à rajouter dans l'interface ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     JOptionPane.showMessageDialog(Aire_disquz.this, "Bravo", getTitle(), JOptionPane.INFORMATION_MESSAGE);
    et
      JOptionPane.showMessageDialog(Aire_disquz.this, "Veuillez saisir un nombre !", getTitle(), JOptionPane.ERROR_MESSAGE );
    C'est juste pour l'exemple : ça affiche un message dans une fenêtre. Un test d'exécution ou un coup d’œil à la javadoc t'aurait permis de savoir ce que ça fait (enfin, il suffit de lire le code pour s'en douter, aussi). Faut bien sûr ajouter un import de javax.swing.JOptionPane à ta classe.
    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.

  13. #13
    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
    D'accord ^^ Merci beaucoup pour votre aide et désolé de vous avoir embêté mais je suis pas encore très doué :/
    Merci

+ 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