PRACTICAL calculator
PRACTICAL calculator
CODE
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
Calculator() {
// Create a frame
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
System.err.println(e.getMessage());
}
Calculator calculator = new Calculator();
display.setEditable(false);
b0.addActionListener(calculator);
b1.addActionListener(calculator);
b2.addActionListener(calculator);
b3.addActionListener(calculator);
b4.addActionListener(calculator);
b5.addActionListener(calculator);
b6.addActionListener(calculator);
b7.addActionListener(calculator);
b8.addActionListener(calculator);
b9.addActionListener(calculator);
add.addActionListener(calculator);
subtract.addActionListener(calculator);
divide.addActionListener(calculator);
multiply.addActionListener(calculator);
clear.addActionListener(calculator);
decimal.addActionListener(calculator);
equals.addActionListener(calculator);
panel.add(display);
panel.add(add);
panel.add(b1);
panel.add(b2);
panel.add(b3);
panel.add(subtract);
panel.add(b4);
panel.add(b5);
panel.add(b6);
panel.add(multiply);
panel.add(b7);
panel.add(b8);
panel.add(b9);
panel.add(divide);
panel.add(decimal);
panel.add(b0);
panel.add(clear);
panel.add(equals);
panel.setBackground(Color.LIGHT_GRAY);
frame.add(panel);
frame.setSize(300, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
@Override
if (!operator.isEmpty()) {
operand2 += command;
} else {
operand1 += command;
else if (command.equals("C")) {
display.setText("");
else if (command.equals("=")) {
try {
switch (operator) {
case "+":
break;
case "-":
break;
case "*":
result = num1 * num2;
break;
case "/":
if (num2 == 0) {
return;
break;
operand1 = Double.toString(result);
display.setText("Error");
else {
operator = command;
display.setText(operand1 + operator);
}
}
}
OUTPUT