Bonjour,

Grand débutant Java j'essaye de créer une petite calculatrice toute simple qui ne sait même pas additionner etc... plusieurs nombres.
La clculatrice saurait juste soustraire, additionner, multiplier, diviser 2 nombres pas plus.

Comment faire pour que la valeur de nb1, nb2 et source soient gardés en méméoire jusqu'a l'appuï de = ?

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
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
 
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
 
class MaFenetre extends JFrame implements ActionListener
{
 
	public MaFenetre()
	{
		setTitle("Calculatrice");
		setSize(400,500);
 
		Container contenu = getContentPane();
		contenu.setLayout(new GridLayout(4, 3, 6, 4));
		setDefaultCloseOperation(DISPOSE_ON_CLOSE);
 
 
		txt = new JTextField();
		contenu.add(txt);
 
 
 
		JButton un = new JButton("1");
		contenu.add(un);
		un.addActionListener(this);
 
		JButton deux = new JButton("2");
		contenu.add(deux);
		deux.addActionListener(this);
 
		JButton trois = new JButton("3");
		contenu.add(trois);
		trois.addActionListener(this);
 
		JButton quatre = new JButton("4");
		contenu.add(quatre);
		quatre.addActionListener(this);
 
		JButton cinq = new JButton("5");
		contenu.add(cinq);
		cinq.addActionListener(this);
 
		JButton six = new JButton("6");
		contenu.add(six);
		six.addActionListener(this);
 
		JButton sept = new JButton("7");
		contenu.add(sept);
		sept.addActionListener(this);
 
		JButton huit = new JButton("8");
		contenu.add(huit);
		huit.addActionListener(this);
 
		JButton neuf = new JButton("9");
		contenu.add(neuf);
		neuf.addActionListener(this);
 
		JButton zero = new JButton("0");
		contenu.add(zero);
		zero.addActionListener(this);
 
		JButton plus = new JButton("+");
		contenu.add(plus);
		plus.addActionListener(this);
 
		JButton moins = new JButton("-");
		contenu.add(moins);
		moins.addActionListener(this);
 
		JButton fois = new JButton("*");
		contenu.add(fois);
		fois.addActionListener(this);
 
		JButton diviser = new JButton("/");
		contenu.add(diviser);
		diviser.addActionListener(this);
 
		JButton egal = new JButton("=");
		contenu.add(egal);
		egal.addActionListener(this);	
	}
 
	@Override
	public void actionPerformed(ActionEvent arg0) {
		String nb1 = arg0.getActionCommand();
		String operateur = arg0.getActionCommand();
		String nb2 = arg0.getActionCommand();
 
 
 
		System.out.println(nb1);
		System.out.println(nb2);
 
 
 
		/*
		int res = Integer.parseInt(source);
		int total = res * res;
		String affiche = String.valueOf(total);
		txt.setText(affiche);
		//*/
 
		if(source == "=") 
		{
			if(operateur.equals("+"))
			{
 
			}
			if(operateur.equals("-"))
			{
 
			}
			if(operateur.equals("*"))
			{
 
			}
			if(operateur.equals("/"))
			{
 
			}			
		}
	}
	private int source;
	private JTextField txt;
 
}
 
 
public class Main 
{
	public static void main(String args[])
	{
		MaFenetre calc = new MaFenetre();
		calc.setVisible(true);
	}
}
Merci d'avance pour votre aide