Import Javax
Import Javax
*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
// Components
// Constructor
public CalculatorApp() {
setTitle("Calculator");
setSize(420, 550);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
// Display field
display.setEditable(false);
add(display);
// Buttons
functionButtons[0] = addButton;
functionButtons[1] = subButton;
functionButtons[2] = mulButton;
functionButtons[3] = divButton;
functionButtons[4] = decButton;
functionButtons[5] = equButton;
functionButtons[6] = delButton;
functionButtons[7] = clrButton;
functionButtons[i].addActionListener(this);
functionButtons[i].setFocusable(false);
numberButtons[i].addActionListener(this);
numberButtons[i].setFocusable(false);
panel.add(numberButtons[1]);
panel.add(numberButtons[2]);
panel.add(numberButtons[3]);
panel.add(addButton);
panel.add(numberButtons[4]);
panel.add(numberButtons[5]);
panel.add(numberButtons[6]);
panel.add(subButton);
panel.add(numberButtons[7]);
panel.add(numberButtons[8]);
panel.add(numberButtons[9]);
panel.add(mulButton);
panel.add(decButton);
panel.add(numberButtons[0]);
panel.add(equButton);
panel.add(divButton);
add(delButton);
add(clrButton);
add(panel);
setVisible(true);
// ActionListener implementation
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == numberButtons[i]) {
display.setText(display.getText() + i);
if (e.getSource() == decButton) {
display.setText(display.getText() + ".");
if (e.getSource() == addButton) {
num1 = Double.parseDouble(display.getText());
operator = '+';
display.setText("");
if (e.getSource() == subButton) {
num1 = Double.parseDouble(display.getText());
operator = '-';
display.setText("");
if (e.getSource() == mulButton) {
num1 = Double.parseDouble(display.getText());
operator = '*';
display.setText("");
if (e.getSource() == divButton) {
num1 = Double.parseDouble(display.getText());
operator = '/';
display.setText("");
if (e.getSource() == equButton) {
num2 = Double.parseDouble(display.getText());
switch (operator) {
case '+':
break;
case '-':
break;
case '*':
break;
case '/':
break;
display.setText(String.valueOf(result));
num1 = result;
if (e.getSource() == clrButton) {
display.setText("");
}
if (e.getSource() == delButton) {
if (!currentText.isEmpty()) {
// Main method
new CalculatorApp();