Bonjour Madame, Monsieur,
Je suis assez novice en java. Je dois coder une calculatrice scientifique pour un projet. J'ai commencé par faire une calculatrice simple. Pour cela j'ai utilisé que deux trois boutons(1,2,=). Si j'arrive à faire je compte augmenter les boutons. Je n'arrive pas faire détecter les valeurs quand je clique sur un bouton. C'est - à-dire , je voudrais stocker les valeurs 1 et 2 dans un string puis les convertir. C'est là que je me bloque. J'ai interdiction de s'inspirer les tutoriels de net ou des livres. C'est pour cela que je pose la question sur le forum.Dans mon c'est le variable 'valeur 'qui joue le rôle de accumulateur. Mais qu'on je clique sur égale il m'indique une valeur vide. Alors que je dois trouver 12 si je clique sur le bouton 1 et sur le bouton2
Pouvez-vous me dire où se trouve mon erreur ?
Merci beaucoup pour votre réponse.
tuba Uba
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 import javax.swing.* ; import java.awt.* ; import java.awt.event.* ; class Fen2Boutons extends JFrame implements ActionListener { JTextField t; public Fen2Boutons () { setTitle ("Avec deux boutons") ; setSize (300, 200) ; monBouton1 = new JButton ("1") ; monBouton2 = new JButton ("2") ; monBouton3 = new JButton("="); Container contenu = getContentPane() ; contenu.setLayout(new FlowLayout()) ; contenu.add(monBouton1) ; contenu.add(monBouton2) ; contenu.add(monBouton3); monBouton1.addActionListener(this); monBouton2.addActionListener(this); monBouton3.addActionListener(this); } public void actionPerformed (ActionEvent ev) { String s = ev.getActionCommand();String valeur =""; if (ev.getSource() == monBouton1){ valeur = ev.getActionCommand()+valeur; System.out.println (valeur) ; } if (ev.getSource() == monBouton2){ valeur = ev.getActionCommand()+valeur; System.out.println(valeur) ; } if(ev.getSource() == monBouton3){ // c'est la que se trouve mon // probleme, je n'arrive pas // a concanter les valeurs System.out.println(valeur); } } private JButton monBouton1, monBouton2, monBouton3; } public class calulatrice { public static void main (String args[]) { Fen2Boutons fen = new Fen2Boutons() ; fen.setVisible(true) ; fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
Partager