Здесь im просто пытается добавить первые числа ко второму числу, когда нажата кнопка (=). этот код показывает только второе число на экране при нажатии кнопки (=). как только это работает, я хочу, чтобы он работал с различными арифметическими кнопками оператора, например (+ - * /). помогите, если вы можете выяснить мой код.Попытка построить калькулятор в java GUI
частный класс TheHandler реализует ActionListener {
public void actionPerformed(ActionEvent e) {
//add values to buttons
String num = "";
if(e.getSource()==btn[0]){
num = "7";
}else if(e.getSource()==btn[1]){
num = "8";
}else if(e.getSource()==btn[2]){
num = "9";
}else if(e.getSource()==btn[5]){
num = "4";
}else if(e.getSource()==btn[6]){
num = "5";
}else if(e.getSource()==btn[7]){
num = "6";
}else if(e.getSource()==btn[10]){
num = "1";
}else if(e.getSource()==btn[11]){
num = "2";
}else if(e.getSource()==btn[12]){
num = "3";
}else if(e.getSource()==btn[15]){
num = "0";
}
//set the values to the text field
if (tDisplay.getText().equals("0"))
tDisplay.setText(num);
else
tDisplay.setText(tDisplay.getText()+num);
//temporary values to be stored when arithmetic operators are pressed
double tempValue =0;
double tempValue2 =0;
double equalsTo=0;
//if = button is pressed
if(e.getSource()==btn[19]){
tempValue2 = Double.parseDouble(tDisplay.getText());
equalsTo = tempValue+tempValue2;
tDisplay.setText(String.valueOf(equalsTo));
}
//if + button is pressed
if(e.getSource()==btn[3]){
tempValue = Double.parseDouble(tDisplay.getText());
tDisplay.setText("");
}
}
}
Ты абсолютно прав, что сделал эту работу. Теперь, как я могу заставить калькулятор работать на разных кнопках, например (+ - * /), когда нажата кнопка (=)? – user1462498
Вам понадобится еще одна переменная для хранения текущей операции (например, кода операции), которую вы вводите, а затем на основе этой операции вы выполните правильные действия. – Dae