import [Link].
*;
import [Link].*;
import [Link].*;
class A extends JFrame implements ActionListener {
public JButton b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12, b13, b14,
b15, b16;
public JTextField tf1;
public JPanel p;
public String v = "";
public String v1 = "0";
public String op = "";
public A() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
p = new JPanel(new FlowLayout());
tf1 = new JTextField(10);
[Link](tf1);
add(p);
setLayout(new GridLayout(0, 3));
b1 = new JButton("1");
[Link](this);
add(b1);
b2 = new JButton("2");
[Link](this);
add(b2);
b3 = new JButton("3");
[Link](this);
add(b3);
b4 = new JButton("4");
[Link](this);
add(b4);
b5 = new JButton("5");
[Link](this);
add(b5);
b6 = new JButton("6");
[Link](this);
add(b6);
b7 = new JButton("7");
[Link](this);
add(b7);
b8 = new JButton("8");
[Link](this);
add(b8);
b9 = new JButton("9");
[Link](this);
add(b9);
b10 = new JButton("0");
[Link](this);
add(b10);
b11 = new JButton("+");
[Link](this);
add(b11);
b12 = new JButton("-");
[Link](this);
add(b12);
b13 = new JButton("*");
[Link](this);
add(b13);
b14 = new JButton("/");
[Link](this);
add(b14);
b16 = new JButton("%");
[Link](this);
add(b16);
b15 = new JButton("=");
[Link](this);
add(b15);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
String b = [Link]();
switch (b) {
case "1":
v = v + "1";
[Link](v);
break;
case "2":
v = v + "2";
[Link](v);
break;
case "3":
v = v + "3";
[Link](v);
break;
case "4":
v = v + "4";
[Link](v);
break;
case "5":
v = v + "5";
[Link](v);
break;
case "6":
v = v + "6";
[Link](v);
break;
case "7":
v = v + "7";
[Link](v);
break;
case "8":
v = v + "8";
[Link](v);
break;
case "9":
v = v + "9";
[Link](v);
break;
case "0":
v = v + "0";
[Link](v);
break;
case "+":
op = "+";
v1 = [Link]();
v = "";
break;
case "-":
op = "-";
v1 = [Link]();
v = "";
break;
case "*":
op = "*";
v1 = [Link]();
v = "";
break;
case "/":
op = "/";
v1 = [Link]();
v = "";
break;
case "%":
op = "%";
v1 = [Link]();
v = "";
break;
case "=":
switch (op) {
case "+":
v = [Link]();
if ([Link]("")) {
v = "0";
}
long i = [Link](v1) + [Link](v);
[Link]([Link](i));
v = "";
break;
case "-":
v = [Link]();
if ([Link]("")) {
v = "0";
}
i = [Link](v1) - [Link](v);
[Link]([Link](i));
v = "";
break;
case "*":
v = [Link]();
if ([Link]("")) {
v = "0";
}
i = [Link](v1) * [Link](v);
[Link]([Link](i));
v = "";
break;
case "/":
try {
v = [Link]();
if ([Link]("")) {
v = "0";
}
i = [Link](v1) / [Link](v);
[Link]([Link](i));
v = "";
} catch (Exception ex) {
[Link](this, [Link]());
}
break;
case "%":
try {
v = [Link]();
if ([Link]("")) {
v = "0";
}
i = [Link](v1) % [Link](v);
[Link]([Link](i));
v = "";
} catch (Exception ex) {
[Link](this, [Link]());
}
break;
}
break;
}
}
}
public class Calc {
public static void main(String[] args) {
A a = new A();
}
}