0% found this document useful (0 votes)
167 views7 pages

Experiment Title.: Write A Program To Create A Simple Calculator Using AWT Components in Java

The document describes a student experiment to create a simple calculator application using Java AWT components. It includes the aim, tasks, algorithm, code, and an evaluation grid. The student's code creates a calculator GUI with buttons for numbers and operators, handles button clicks to perform calculations, and displays results in a text field. The student learns to create basic GUI applications and perform calculations in Java.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
167 views7 pages

Experiment Title.: Write A Program To Create A Simple Calculator Using AWT Components in Java

The document describes a student experiment to create a simple calculator application using Java AWT components. It includes the aim, tasks, algorithm, code, and an evaluation grid. The student's code creates a calculator GUI with buttons for numbers and operators, handles button clicks to perform calculations, and displays results in a text field. The student learns to create basic GUI applications and perform calculations in Java.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

Experiment Title.

Student Name:shashank UID:19BCA1328


Branch: BCA Section/Group- A/B
Semester: 4 Date of Performance:
Subject Nam Internet programming lab Subject Code:CAP-256

1. Aim/Overview of the practical:

Write a program to create a simple calculator using AWT components in java.

2. Task to be done:

3. Algorithm/Flowchart :

4. Dataset:

5. Code for experiment/practical:

import java.awt.*;

import java.awt.event.*;

class MyCalculator extends Frame implements ActionListener {

TextField tfInput;

Panel panel;
String btnString[] = {"7", "8", "9", "+",

"4", "5", "6", "-",

"1", "2", "3", "*",

"C", "0", "=", "/"};

Button btn[] = new Button[16];

int num1 = 0, num2 = 0, result = 0;

char op;

public MyCalculator() {

Font f = new Font("Cambria", Font.BOLD, 18);

tfInput = new TextField(10);

tfInput.setFont(f);

panel = new Panel();

add(tfInput, "North");

add(panel, "Center");

panel.setLayout(new GridLayout(4,4));

for(int i=0; i < 16; i++) {


btn[i] = new Button(btnString[i]);

btn[i].setFont(f);

btn[i].addActionListener(this);

panel.add(btn[i]);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent we) {

System.exit(0);

});

public void actionPerformed(ActionEvent ae) {

String str = ae.getActionCommand();

if(str.equals("+")) {

op = '+';

num1 = Integer.parseInt(tfInput.getText());

tfInput.setText("");

else if(str.equals("-")) {
op = '-';

num1 = Integer.parseInt(tfInput.getText());

tfInput.setText("");

else if(str.equals("*")) {

op = '*';

num1 = Integer.parseInt(tfInput.getText());

tfInput.setText("");

else if(str.equals("/")) {

op = '/';

num1 = Integer.parseInt(tfInput.getText());

tfInput.setText("");

else if(str.equals("=")) {

num2 = Integer.parseInt(tfInput.getText());

switch(op) {

case '+' : result = num1 + num2;

break;

case '-' : result = num1 - num2;

break;

case '*' : result = num1 * num2;


break;

case '/' : result = num1 / num2;

break;

tfInput.setText(result + "");

result = 0;

else if(str.equals("C")) {

tfInput.setText("");

num1 = num2 = result = 0;

else {

tfInput.setText(tfInput.getText() + str);

public static void main(String args[]) {

MyCalculator m = new MyCalculator();

m.setTitle("My Calculator");

m.setSize(250,300);

m.setVisible(true);

}
6. Result/Output/Writing Summary:

Learning outcomes (What I have learnt):

1.

2.

3.

4.

5.
Evaluation Grid:

Sr. No. Parameters Marks Obtained Maximum Marks


1. Demonstration and Performance 5
(Pre Lab Quiz)
2. Worksheet 10
3. Post Lab Quiz 5

You might also like