Java Calculator program

Ads
 

Java Calculator program

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Calculator implements ActionListener
{
int c,n;
String s1,s2,s3,s4,s5;
Frame f;
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16;
Panel p;
TextField tf1;
GridLayout gl;
Calculator()
{
f=new Frame("Calculator");
p=new Panel();
b1=new JButton("0");
b1.addActionListener(this);
b2=new JButton("1");
b2.addActionListener(this);
b3=new JButton("2");
b3.addActionListener(this);
b4=new JButton("3");
b4.addActionListener(this);
b5=new JButton("4");
b5.addActionListener(this);
b6=new JButton("5");
b6.addActionListener(this);
b7=new JButton("6");
b7.addActionListener(this);
b8=new JButton("7");
b8.addActionListener(this);
b9=new JButton("8");
b9.addActionListener(this);
b10=new JButton("9");
b10.addActionListener(this);
b11=new JButton("+");
b11.addActionListener(this);
b12=new JButton("-");
b12.addActionListener(this);
b13=new JButton("x");
b13.addActionListener(this);
b14=new JButton("/");
b14.addActionListener(this);
b15=new JButton("=");
b15.addActionListener(this);
b16=new JButton("A/C");
b16.addActionListener(this);
tf1=new TextField(20);
p.add(tf1);
tf1.setBackground(Color.yellow);
gl=new GridLayout(4,4,10,20);
p.setLayout(gl);
p.add(b1);p.add(b2);p.add(b3);p.add(b4);p.add(b5);p.add(b6);p.add(b7);p.add(b8);p.add(b9);p.add(b10);p.add(b11);p.add(b12);p.add(b13);p.add(b14);p.add(b15);p.add(b16);
f.add(p);
f.setSize(100,200);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
s3=tf1.getText();
s4="0";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b2)
{
s3=tf1.getText();
s4="1";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b3)
{
s3=tf1.getText();
s4="2";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b4)
{
s3=tf1.getText();
s4="3";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b5)
{
s3=tf1.getText();
s4="4";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b6)
{
s3=tf1.getText();
s4="5";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b7)
{
s3=tf1.getText();
s4="6";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b8)
{
s3=tf1.getText();
s4="7";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b9)
{
s3=tf1.getText();
s4="8";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b10)
{
s3=tf1.getText();
s4="9";
s5=s3+s4;
tf1.setText(s5);
}
if(e.getSource()==b11)
{
s1=tf1.getText();
tf1.setText("");
c=1;
}
if(e.getSource()==b12)
{
s1=tf1.getText();
tf1.setText("");
c=2;
}
if(e.getSource()==b13)
{
s1=tf1.getText();
tf1.setText("");
c=3;
}
if(e.getSource()==b14)
{
s1=tf1.getText();
tf1.setText("");
c=4;
}
if(e.getSource()==b15)
{
s2=tf1.getText();
if(c==1)
{
n=Integer.parseInt(s1)+Integer.parseInt(s2);
tf1.setText(String.valueOf(n));
}
else
if(c==2)
{
n=Integer.parseInt(s1)-Integer.parseInt(s2);
tf1.setText(String.valueOf(n));
}
else
if(c==3)
{
n=Integer.parseInt(s1)*Integer.parseInt(s2);
tf1.setText(String.valueOf(n));
}
else
if(c==4)
{
n=Integer.parseInt(s1)/Integer.parseInt(s2);
tf1.setText(String.valueOf(n));
}
}
if(e.getSource()==b16)
{
tf1.setText("");
}
}
public static void main(String args[])
{
Calculator c=new Calculator();
}
}










In the above program,the intermediate results are not generated.eg,if 14+3-2,then the above program gives 15 but I would like to see 17 and the subtract 2 from it to get to get 15.It 'd be helpful if u could pls suggest the possible correction.
View Answers

January 14, 2010 at 10:51 AM

Hi Friend,

Please visit the following link:

http://www.roseindia.net/java/example/java/swing/calculator-in-swing.shtml

Hope that it will be helpful for you.
Thanks

June 26, 2012 at 9:58 PM

Hello friends For multidigit calculator code u can visit the follwowing link


July 2, 2012 at 12:37 AM

Java Calculator Code and methods


February 22, 2013 at 11:49 AM

import java.awt.*; import java.awt.event.*;

class AA implements ActionListener { Frame f; TextField tf;

Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,plush,minus,mul,div,equal,clear;

String s="";

int n,c;

AA()
{
    f=new Frame("jamshjed");
    tf=new TextField();
    tf.setBounds(50,50,300,50);

    b1=new Button("1");
    b1.setBounds(50,150,50,50);
    b1.addActionListener(this);

    b2=new Button("2");
    b2.setBounds(105,150,50,50);
    b2.addActionListener(this);

    b3=new Button("3");
    b3.setBounds(160,150,50,50);b3.addActionListener(this);

    b4=new Button("4");
    b4.setBounds(215,150,50,50);b4.addActionListener(this);

    b5=new Button("5");
    b5.setBounds(270,150,50,50);b5.addActionListener(this);

    b6=new Button("6");
    b6.setBounds(50,230,50,50);b6.addActionListener(this);

    b7=new Button("7");
    b7.setBounds(105,230,50,50);b7.addActionListener(this);

    b8=new Button("8");
    b8.setBounds(160,230,50,50);b8.addActionListener(this);

    b9=new Button("9");
    b9.setBounds(215,230,50,50);b9.addActionListener(this);

    b0=new Button("0");
    b0.setBounds(270,230,50,50);b0.addActionListener(this);

    plush=new Button("+");
    plush.setBounds(50,310,160,50);plush.addActionListener(this);

    minus=new Button("-");
    minus.setBounds(215,310,105,50);minus.addActionListener(this);

    mul=new Button("*");
    mul.setBounds(50,390,50,50);mul.addActionListener(this);

    equal=new Button("=");
    equal.setBounds(105,390,50,50);equal.addActionListener(this);

    div=new Button("/");
    div.setBounds(160,390,50,50);div.addActionListener(this);

    clear=new Button("c");
    clear.setBounds(215,390,105,50);clear.addActionListener(this);

    f.add(b1);
    f.add(b2);
    f.add(b3);
    f.add(b4);
    f.add(b5);
    f.add(b6);
    f.add(b7);
    f.add(b8);
    f.add(b9);
    f.add(b0);
    f.add(plush);
    f.add(minus);
    f.add(mul);
    f.add(equal);
    f.add(div);
    f.add(clear);

    f.add(tf);
    f.setSize(500,500);
    f.setLayout(null);
    f.setVisible(true);
}

public void actionPerformed(ActionEvent e)
{
    if(e.getActionCommand().equals("1"))
    {

        s=s+"1";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("2"))
    {
        s=s+"2";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("3"))
    {
        s=s+"3";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("4"))
    {
        s=s+"4";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("5"))
    {
        s=s+"5";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("6"))
    {
        s=s+"6";
        tf.setText(s);
    }
    if(e.getActionCommand().equals("7"))
    {
        s=s+"7";
        tf.setText(s);
    }
    if(e.getActionCommand().equals("8"))
    {
        s=s+"8";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("9"))
    {
        s=s+"9";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("0"))
    {
        s=s+"0";
        tf.setText(s);
    }

    if(e.getActionCommand().equals("+"))
    {
        n=Integer.parseInt(tf.getText());
        tf.setText("");
        s="";
        c=1;


    }

    if(e.getActionCommand().equals("-"))
    {
        n=Integer.parseInt(tf.getText());
        tf.setText("");
        s="";
        c=2;
    }
    if(e.getActionCommand().equals("/"))
    {
        n=Integer.parseInt(tf.getText());
        tf.setText("");
        s="";
        c=3;

    }
    if(e.getActionCommand().equals("*"))
    {
        n=Integer.parseInt(tf.getText());
        tf.setText("");
        s="";
        c=4;

    }

    if(e.getActionCommand().equals("c"))
    {

        tf.setText("");
        s="";


    }
    if(e.getActionCommand().equals("="))
    {

        if(c==1)
        {
            int j=Integer.parseInt(tf.getText());
            int k=n+j;
            String ss=String.valueOf(k);
            tf.setText(ss);

        }
        if(c==2)
        {
            int j=Integer.parseInt(tf.getText());
            int k=n-j;
            String ss=String.valueOf(k);
            tf.setText(ss);

        }

        if(c==3)
        {
            int j=Integer.parseInt(tf.getText());
            int k=n/j;
            String ss=String.valueOf(k);
            tf.setText(ss);

        }
        if(c==4)
        {
            int j=Integer.parseInt(tf.getText());
            int k=n*j;
            String ss=String.valueOf(k);
            tf.setText(ss);

        }

    }



}

public static void main(String... aa)
{
    AA o=new AA();
}

}

Ads









Related Tutorials/Questions & Answers:
Java Calculator Program
Java Calculator Program  Hi, so I need to make a program that "works like a calculator". I need to make two versions: 1) I'm given the Expression Class and need to implement the children classes, which are Number, Product, Sum
Calculator program in Java
Calculator program in Java is used by programmer to add, subtract, multiply... other wise it will be a fraction value) Example of Calculator program in Java... a class "calculator" is used. System.in takes the input from the system/user at run
Advertisements
thread program for calculator implementation
thread program for calculator implementation  Hi i'm prem i need calculator progrm in java that are implemented by Thread interface.....pls strong text
How to Write a Calculator Program in Java?
How to Write a Calculator Program in Java? In this Java Tutorial you will learn how to write a Calculator program in Java in easy steps. Calculator program... of Calculator program in Java package Tutorial; import java.io.*; class
simple calculator program in javascript
simple calculator program in javascript  strong textsimple calculator in javascript
How to write calculator in J2ME program?
How to write calculator in J2ME program?  How to write calculator in J2ME program
Calculator
Calculator  need a simple java program to degin a CALCULATOR without using ADVANCED JAVA....   Calculator in Java Swing
calculator in java with stack
calculator in java with stack  i want calcultor with interface in java and in interface there is button called postfix ,,, when the user enter opertions and numbers first check if is vaild or not then convert to postfix
java loan calculator applet help
java loan calculator applet help  Hi, I could use some help correcting a code here. I need to write a Java applet program (together with its html...); that java cannot find symbol and it points to where Loan is after new
java program for
java program for   java program for printing documents,images and cards
Swimming Pool Calculator - Java Beginners
Swimming Pool Calculator  When I run the program the login window doesn't appear...Please help 1)LoginForm.java import javax.swing.*; import...()); mainFrame = new JFrame("Swimming Pool Volume Calculator"); calcButton = new
a Java program
a Java program    Write a Java program to print even numbers from 2 to 1024? Write a Java program to print ? My Name is Mirza? 100 times? Write a Java program to print Fibonacci Series? Write a Java program to reverse a number
java program
java program  how to write an addition program in java without using arithematic operator
java program
java program  write java program for constructor,overriding,overriding,exception handling
java program
java program  write a java program to display array list and calculate the average of given array
java program
java program  write a java program to display array list and calculate the average of given array
Java Program
Java Program  java program to insert row in excel sheet after identifying an object
java program
java program  java program to implement the reflection of a particular class details like constructor,methods and fields with its modifiers
java program
java program  Write a java program to do matrix addition operation On two given matrices
java program
java program  Write a java program to find the number of Positive numbers in m* n matrix
java program
java program  Write a program to create an applet and display The message "welcome to java
java program
java program  hi friends how to make a java program for getting non prime odd numbers in a given series
java program
java program  Write a program to demonstrate the concept of various possible exceptions arising in a Java Program and the ways to handle them.  ... in Java
java program
java program  write a program to print 1234 567 89 10
java program
java program  write a java program to compute area of a circle.square,rectangle.triangle,volume of a sphere ,cylinder and perimeter of cube using method over riding
java program
java program  write a java program to compute area of a circle.square,rectangle.triangle,volume of a sphere ,cylinder and perimeter of cube using method over riding
java program
java program  write a java program to create an array of size 10 by taking input from bufferreader and find out the average of array elements from that array
java program
java program  i want a applet program that accepts two input strings using tag and concatenate the strings and display it in status window. please give mi he code for this in core java
java program
java program  write a java program to read a file which hold email address validate email address tohave formate @.* and replace all .com email address
java program
java program  write a java program to create an array of size 10 by taking input from bufferreader and find out the average of array elements from that array
java program
java program  write a java program to create an array of size 10 by taking input from bufferreader and find out the average of array elements from that array

Ads