import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import javax.swing.JOptionPane; import javax.swing.JButton; public class En implements ActionListener { Calk parent; char selectedAction = ' '; double currentResult = 0; En(Calk parent){ this.parent = parent; } public void actionPerformed(ActionEvent e) { JButton clickedButton = (JButton)e.getSource(); String dispFieldText = parent.displayField.getText(); double displayValue = 0; if(!"".equals(dispFieldText)) { displayValue = Double.parseDouble(dispFieldText); } Object src = e.getSource(); if (src == parent.buttonPlus) { selectedAction ='+'; currentResult = displayValue; parent.displayField.setText(""); }else if (src == parent.buttonMinus) { selectedAction ='-'; currentResult = displayValue; parent.displayField.setText(""); }else if (src == parent.buttonDivide) { selectedAction ='/'; currentResult = displayValue; parent.displayField.setText(""); }else if (src == parent.buttonMultiply) { selectedAction ='*'; currentResult = displayValue; parent.displayField.setText(""); }else if (src == parent.buttonEqual) { if (selectedAction =='+') { currentResult += displayValue; parent.displayField.setText("" + currentResult); }else if (selectedAction =='-') { currentResult -= displayValue; parent.displayField.setText("" + currentResult); }else if (selectedAction =='/') { currentResult /= displayValue; parent.displayField.setText("" + currentResult); }else if (selectedAction =='*') { currentResult *= displayValue; parent.displayField.setText("" + currentResult); }else { String cbl =clickedButton.getText(); parent.displayField.setText(dispFieldText + cbl); } String cbl =clickedButton.getText(); JOptionPane.showConfirmDialog(null,"Вы нажали" + cbl , "Пока пробуем" , JOptionPane.PLAIN_MESSAGE); } } }