Program For Calculator
Program For Calculator
java
package com.gain.java.knowledge;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
CalculatorApp() {
first = second = operator = "";
}
JButton btn0, btn1, btn2, btn3, btn4, btn5, btn6, btn7, btn8, btn9,
btnAdd, btnSub, btnDiv, btnMul, btnDot,
btnClr, btnEq;
btnMul.addActionListener(calculator);
btnDiv.addActionListener(calculator);
btnSub.addActionListener(calculator);
btnAdd.addActionListener(calculator);
btn9.addActionListener(calculator);
btn8.addActionListener(calculator);
btn7.addActionListener(calculator);
btn6.addActionListener(calculator);
btn5.addActionListener(calculator);
btn4.addActionListener(calculator);
btn3.addActionListener(calculator);
btn2.addActionListener(calculator);
btn1.addActionListener(calculator);
btn0.addActionListener(calculator);
btnDot.addActionListener(calculator);
btnClr.addActionListener(calculator);
btnEq.addActionListener(calculator);
panel.setBackground(Color.GREEN);
frame.add(panel);
frame.setSize(200, 220);
frame.show();
@Override
public void actionPerformed(ActionEvent e) {
double result;
if (operator.equals("+"))
result = (Double.parseDouble(first) +
Double.parseDouble(second));
else if (operator.equals("-"))
result = (Double.parseDouble(first) -
Double.parseDouble(second));
else if (operator.equals("/"))
result = (Double.parseDouble(first) /
Double.parseDouble(second));
else
result = (Double.parseDouble(first) *
Double.parseDouble(second));
if (first.equals("")) {
first = operator = second = "";
} else if(second.equals("") && operator.equals("=")) {
operator = "";
}
textField.setText(first + operator + second);
}
}