Advertisement
fahimkamal63

AWT Calculator 2.0

Aug 15th, 2019
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.81 KB | None | 0 0
  1. /**
  2.  * AWT Calculator 2.0
  3.  * Date : 13.08.19
  4.  */
  5. package AWT;
  6. import java.awt.*;
  7. import java.awt.event.*;
  8.  
  9. public class Calculator2 implements ActionListener {
  10.     TextField tf;
  11.     Button b0, b1, b2, b3, b4, b5, b6, b7, b8, b9;
  12.     Button plus, minus, mult, div, equal, point;
  13.     int choice = 0;
  14.     //int operation = 0;
  15.     double dis = 0, temp = 0;
  16.     Calculator2(){
  17.         Frame f = new Frame("Calculator");
  18.         f.setSize(400,400);
  19.         f.setLayout(null);
  20.         f.setVisible(true);
  21.        
  22.         tf = new TextField("0");
  23.         tf.setBounds(50, 50, 300, 50);
  24.         tf.setEditable(false);
  25.         f.add(tf);
  26.        
  27.         b7 = new Button("7");
  28.         b7.setBounds(80, 110, 50, 50);
  29.         b7.addActionListener(this);
  30.         f.add(b7);
  31.        
  32.         b8 = new Button("8");
  33.         b8.setBounds(140, 110, 50, 50);
  34.         b8.addActionListener(this);
  35.         f.add(b8);
  36.        
  37.         b9 = new Button("9");
  38.         b9.setBounds(200, 110, 50, 50);
  39.         b9.addActionListener(this);
  40.         f.add(b9);
  41.        
  42.         div = new Button("/");
  43.         div.setBounds(260, 110, 50, 50);
  44.         div.addActionListener(this);
  45.         f.add(div);
  46.        
  47.         b4 = new Button("4");
  48.         b4.setBounds(80, 170, 50, 50);
  49.         b4.addActionListener(this);
  50.         f.add(b4);
  51.        
  52.         b5 = new Button("5");
  53.         b5.setBounds(140, 170, 50, 50);
  54.         b5.addActionListener(this);
  55.         f.add(b5);
  56.        
  57.         b6 = new Button("6");
  58.         b6.setBounds(200, 170, 50, 50);
  59.         b6.addActionListener(this);
  60.         f.add(b6);
  61.        
  62.         mult = new Button("X");
  63.         mult.setBounds(260, 170, 50, 50);
  64.         mult.addActionListener(this);
  65.         f.add(mult);
  66.        
  67.         b1 = new Button("1");
  68.         b1.setBounds(80, 230, 50, 50);
  69.         b1.addActionListener(this);
  70.         f.add(b1);
  71.        
  72.         b2 = new Button("2");
  73.         b2.setBounds(140, 230, 50, 50);
  74.         b2.addActionListener(this);
  75.         f.add(b2);
  76.        
  77.         b3 = new Button("3");
  78.         b3.setBounds(200, 230, 50, 50);
  79.         b3.addActionListener(this);
  80.         f.add(b3);
  81.        
  82.         minus = new Button("-");
  83.         minus.setBounds(260, 230, 50, 50);
  84.         minus.addActionListener(this);
  85.         f.add(minus);
  86.        
  87.         b0 = new Button("0");
  88.         b0.setBounds(80, 290, 50, 50);
  89.         b0.addActionListener(this);
  90.         f.add(b0);
  91.        
  92.         point = new Button(".");
  93.         point.setBounds(140, 290, 50, 50);
  94.         point.addActionListener(this);
  95.         f.add(point);
  96.        
  97.         equal = new Button("=");
  98.         equal.setBounds(200, 290, 50, 50);
  99.         equal.addActionListener(this);
  100.         f.add(equal);
  101.        
  102.         plus = new Button("+");
  103.         plus.setBounds(260, 290, 50, 50);
  104.         plus.addActionListener(this);
  105.         f.add(plus);
  106.     }
  107.     public void actionPerformed(ActionEvent e){
  108.         if(e.getSource() == b7){
  109.             dis *= 10; dis += 7;
  110.             String display = String.valueOf(dis);
  111.             tf.setText(display);
  112.         }
  113.         else if(e.getSource() == b8){
  114.             dis *= 10; dis += 8;
  115.             String display = String.valueOf(dis);
  116.             tf.setText(display);
  117.         }
  118.         else if(e.getSource() == b9){
  119.             dis *= 10; dis += 9;
  120.             String display = String.valueOf(dis);
  121.             tf.setText(display);
  122.         }
  123.         else if(e.getSource() == b4){
  124.             dis *= 10; dis += 4;
  125.             String display = String.valueOf(dis);
  126.             tf.setText(display);
  127.         }
  128.         else if(e.getSource() == b5){
  129.             dis *= 10; dis += 5;
  130.             String display = String.valueOf(dis);
  131.             tf.setText(display);
  132.         }
  133.         else if(e.getSource() == b6){
  134.             dis *= 10; dis += 6;
  135.             String display = String.valueOf(dis);
  136.             tf.setText(display);
  137.         }
  138.         else if(e.getSource() == b1){
  139.             dis *= 10; dis += 1;
  140.             String display = String.valueOf(dis);
  141.             tf.setText(display);
  142.         }
  143.         else if(e.getSource() == b2){
  144.             dis *= 10; dis += 2;
  145.             String display = String.valueOf(dis);
  146.             tf.setText(display);
  147.         }
  148.         else if(e.getSource() == b3){
  149.             dis *= 10; dis += 3;
  150.             String display = String.valueOf(dis);
  151.             tf.setText(display);
  152.         }
  153.         else if(e.getSource() == b0){
  154.             dis *= 10; dis += 0;
  155.             String display = String.valueOf(dis);
  156.             tf.setText(display);
  157.         }
  158.         else if(e.getSource() == plus){
  159.             if(choice == 1){
  160.                 temp += dis;
  161.                 dis = 0;
  162.             }
  163.             else if(choice == 2){
  164.                 temp -= dis;
  165.                 dis = 0;
  166.             }
  167.             else if(choice == 3){
  168.                 temp *= dis;
  169.                 dis = 0;
  170.             }
  171.             else if(choice == 4){
  172.                 temp /= dis;
  173.                 dis = 0;
  174.             }
  175.             else{
  176.                 choice = 1;
  177.                 temp = dis;
  178.                 dis = 0;
  179.             }
  180.             String disp = String.valueOf(temp);
  181.             tf.setText(disp);
  182.         }
  183.         else if(e.getSource() == minus){
  184.             if(choice == 1){
  185.                 temp += dis;
  186.                 dis = 0;
  187.             }
  188.             else if(choice == 2){
  189.                 temp -= dis;
  190.                 dis = 0;
  191.             }
  192.             else if(choice == 3){
  193.                 temp *= dis;
  194.                 dis = 0;
  195.             }
  196.             else if(choice == 4){
  197.                 temp /= dis;
  198.                 dis = 0;
  199.             }
  200.             else{
  201.                 choice = 2;
  202.                 temp = dis;
  203.                 dis = 0;
  204.             }
  205.             String disp = String.valueOf(temp);
  206.             tf.setText(disp);
  207.         }
  208.         else if(e.getSource() == mult){
  209.             if(choice == 1){
  210.                 temp += dis;
  211.                 dis = 0;
  212.             }
  213.             else if(choice == 2){
  214.                 temp -= dis;
  215.                 dis = 0;
  216.             }
  217.             else if(choice == 3){
  218.                 temp *= dis;
  219.                 dis = 0;
  220.             }
  221.             else if(choice == 4){
  222.                 temp /= dis;
  223.                 dis = 0;
  224.             }
  225.             else{
  226.                 choice = 3;
  227.                 temp = dis;
  228.                 dis = 0;
  229.             }
  230.             String disp = String.valueOf(temp);
  231.             tf.setText(disp);
  232.         }
  233.         else if(e.getSource() == div){
  234.             if(choice == 1){
  235.                 temp += dis;
  236.                 dis = 0;
  237.             }
  238.             else if(choice == 2){
  239.                 temp -= dis;
  240.                 dis = 0;
  241.             }
  242.             else if(choice == 3){
  243.                 temp *= dis;
  244.                 dis = 0;
  245.             }
  246.             else if(choice == 4){
  247.                 temp /= dis;
  248.                 dis = 0;
  249.             }
  250.             else{
  251.                 choice = 4;
  252.                 temp = dis;
  253.                 dis = 0;
  254.             }
  255.             String disp = String.valueOf(temp);
  256.             tf.setText(disp);
  257.         }
  258.         else if(e.getSource() == equal){
  259.             if(choice == 1){
  260.                 temp += dis;
  261.             }
  262.             else if(choice == 2){
  263.                 temp -= dis;
  264.             }
  265.             else if(choice == 3){
  266.                 temp *= dis;
  267.             }
  268.             else if(choice == 4){
  269.                 temp /= dis;
  270.             }          
  271.             dis = temp;
  272.             temp = 0;
  273.             choice = 0;
  274.             String display = String.valueOf(dis);
  275.             tf.setText(display);
  276.             dis = 0;
  277.         }
  278.     }
  279.     public static void main(String[] args){
  280.         new Calculator2();
  281.     }
  282. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement