17 GridLayout
17 GridLayout
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
JFrame frame;
JTextField textField;
JPanel panel;
char operator;
SimpleCalculator() {
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(420, 550);
textField.setEditable(false);
String[] functions = {"+", "-", "*", "/", ".", "=", "Del", "Clr"};
functionButtons[i].addActionListener(this);
numberButtons[i].addActionListener(this);
String[] order = {"1", "2", "3", "+", "4", "5", "6", "-", "7", "8", "9", "*", ".", "0", "=", "/"};
if (label.matches("\\d")) {
panel.add(numberButtons[Integer.parseInt(label)]);
} else {
if (btn.getText().equals(label)) {
panel.add(btn);
break;
}
frame.add(panel);
frame.add(textField);
frame.setVisible(true);
new SimpleCalculator();
@Override
Output: