Beruflich Dokumente
Kultur Dokumente
ASSIGNMENT NO.4
import java.awt.*;
import java.awt.event.*;
Calculator() {
f = new Font("SansSerif", Font.PLAIN, 18);
/* Frame Body */
fr = new Frame("Calculator");
Color clr = new Color(0, 0, 0);
fr.setBackground(clr);
fr.setSize(330, 270);
fr.setLayout(null);
fr.setVisible(true);
fr.addWindowListener(new WindowAdapter() { // Window Closing
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
/* 1st Row */
/* Clear Button */
b = new Button("C");
Color clr2 = new Color(255, 51, 51);
b.setBackground(clr2);
b.setBounds(20, 40, 75, 30);
setFont_ActionListener(b);
/* TextField */
t1 = new TextField(10);
t1.setBounds(110, 40, 200, 30);
Color color = new Color(240, 255, 240);
color.darker();
t1.setBackground(color);
t1.setFont(f);
fr.add(t1);
/* Buttons */
/* 2nd Row */
b1 = new Button("7");
b1.setBounds(20, 80, 50, 30);
setFont_ActionListener(b1);
b2 = new Button("8");
b2.setBounds(80, 80, 50, 30);
setFont_ActionListener(b2);
b3 = new Button("9");
b3.setBounds(140, 80, 50, 30);
setFont_ActionListener(b3);
b4 = new Button("+");
b4.setBounds(200, 80, 50, 30);
setFont_ActionListener(b4);
/* 3rd Row */
b5 = new Button("4");
b5.setBounds(20, 120, 50, 30);
setFont_ActionListener(b5);
b6 = new Button("5");
b6.setBounds(80, 120, 50, 30);
setFont_ActionListener(b6);
b7 = new Button("6");
b7.setBounds(140, 120, 50, 30);
setFont_ActionListener(b7);
b8 = new Button("-");
b8.setBounds(200, 120, 50, 30);
setFont_ActionListener(b8);
/* 4th Row */
b9 = new Button("1");
b9.setBounds(20, 160, 50, 30);
setFont_ActionListener(b9);
/* 5th Row */
b13 = new Button("0");
b13.setBounds(20, 200, 50, 30);
setFont_ActionListener(b13);
setFont_ActionListener(b16b);
button.addActionListener(this);
fr.add(button);
if (str.equals("+")) {
op = '+';
num1 = Double.parseDouble(t1.getText());
t1.setText("");
} else if (str.equals("-")) {
op = '-';
num1 = Double.parseDouble(t1.getText());
t1.setText("");
} else if (str.equals("*")) {
op = '*';
num1 = Double.parseDouble(t1.getText());
t1.setText("");
} else if (str.equals("/")) {
op = '/';
num1 = Double.parseDouble(t1.getText());
t1.setText("");
} else if (str.equals("√")) {
op = '√';
num1 = Double.parseDouble(t1.getText());
} else if (str.equals("!")) {
op='!';
num1 = Integer.parseInt(t1.getText());
} else if (str.equals("^")) {
op = '^';
num1 = Double.parseDouble(t1.getText());
t1.setText("");
}
else if (str.equals("=")) {
num2 = Double.parseDouble(t1.getText());
switch (op) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
case '√':
result = Math.sqrt(num1);
case '!':
result = factorial(num1);
case '^':
result = Math.pow(num1, num2);
break;
}
t1.setText(result + "");
result = 0;
} else if (str.equals("C")) {
t1.setText("");
num1 = num2 = result = 0;
} else {
t1.setText(t1.getText() + str);
}
}
/* Main Method */
public static void main(String[] args) {
new Calculator();
}
}
Output: