Advertisement
NB52053

JAVA_LAB_GUI_CALC

Dec 6th, 2016
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.88 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.event.*;
  3.  
  4.  
  5. class Calc implements ActionListener
  6. {
  7.     JFrame f;
  8.     JTextField t;
  9.     JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b0,badd,bclr;
  10.  
  11.     static double a=0,b=0,result=0;
  12.     static int operator=0;
  13.  
  14.     Calc()
  15.     {
  16.         f=new JFrame("Calculator");
  17.         t=new JTextField();
  18.         b1=new JButton("1");
  19.         b2=new JButton("2");
  20.         b3=new JButton("3");
  21.         b4=new JButton("4");
  22.         b5=new JButton("5");
  23.         b6=new JButton("6");
  24.         b7=new JButton("7");
  25.         b8=new JButton("8");
  26.         b9=new JButton("9");
  27.         b0=new JButton("0");
  28.  
  29.  
  30.         badd=new JButton("+");    // For addition button
  31.         bclr=new JButton("Clear"); // For clear button
  32.        
  33.  
  34.         t.setBounds(30,40,280,30);    // TextFIelds Axis
  35.        
  36.        
  37.         b1.setBounds(40,240,50,40);
  38.         b2.setBounds(110,240,50,40);
  39.         b3.setBounds(180,240,50,40);
  40.         b4.setBounds(40,170,50,40);
  41.         b5.setBounds(110,170,50,40);
  42.         b6.setBounds(180,170,50,40);
  43.         b7.setBounds(40,100,50,40);
  44.         b8.setBounds(110,100,50,40);
  45.         b9.setBounds(180,100,50,40);
  46.         b0.setBounds(110,310,50,40);
  47.  
  48.        
  49.         badd.setBounds(250,310,50,40);
  50.         bclr.setBounds(180,380,100,40);
  51.        
  52.        
  53.         f.add(t);       // TextField
  54.  
  55.         f.add(b1);        // Digits
  56.         f.add(b2);
  57.         f.add(b3);
  58.         f.add(b4);
  59.         f.add(b5);
  60.         f.add(b6);
  61.         f.add(b7);
  62.         f.add(b8);
  63.         f.add(b9);
  64.         f.add(b0);          // Digits
  65.        
  66.  
  67.         f.add(badd);         // AdditionButton
  68.         f.add(bclr);
  69.        
  70.  
  71.  
  72.        
  73.  
  74.  
  75.  
  76.        
  77.  
  78.        
  79.         f.setLayout(null);
  80.         f.setVisible(true);
  81.         f.setSize(350,500);
  82.         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  83.         f.setResizable(false);
  84.  
  85.         b1.addActionListener(this);
  86.         b2.addActionListener(this);
  87.         b3.addActionListener(this);
  88.         b4.addActionListener(this);
  89.         b5.addActionListener(this);
  90.         b6.addActionListener(this);
  91.         b7.addActionListener(this);
  92.         b8.addActionListener(this);
  93.         b9.addActionListener(this);
  94.         b0.addActionListener(this);
  95.         badd.addActionListener(this);
  96.         bclr.addActionListener(this);
  97.        
  98.     }
  99.  
  100.     public void actionPerformed(ActionEvent e)
  101.     {
  102.         if(e.getSource()==b1)
  103.             t.setText(t.getText().concat("1"));
  104.  
  105.         if(e.getSource()==b2)
  106.             t.setText(t.getText().concat("2"));
  107.  
  108.         if(e.getSource()==b3)
  109.             t.setText(t.getText().concat("3"));
  110.  
  111.         if(e.getSource()==b4)
  112.             t.setText(t.getText().concat("4"));
  113.  
  114.         if(e.getSource()==b5)
  115.             t.setText(t.getText().concat("5"));
  116.  
  117.         if(e.getSource()==b6)
  118.             t.setText(t.getText().concat("6"));
  119.  
  120.         if(e.getSource()==b7)
  121.             t.setText(t.getText().concat("7"));
  122.  
  123.         if(e.getSource()==b8)
  124.             t.setText(t.getText().concat("8"));
  125.  
  126.         if(e.getSource()==b9)
  127.             t.setText(t.getText().concat("9"));
  128.  
  129.         if(e.getSource()==b0)
  130.             t.setText(t.getText().concat("0"));
  131.  
  132.  
  133.         /*if(e.getSource()==badd)
  134.         {
  135.             a=Double.parseDouble(t.getText());
  136.             operator=1;
  137.             t.setText("");
  138.         }*/
  139.  
  140.  
  141.  
  142.  
  143.         if(e.getSource()==badd)
  144.         {
  145.             a=Double.parseDouble(t.getText());
  146.             b=Double.parseDouble(t.getText());
  147.             t.setText("");
  148.  
  149.             switch(operator)
  150.             {
  151.                 case 1: result=a+b;
  152.                     break;
  153.  
  154.  
  155.                 default: result=0;
  156.             }
  157.  
  158.             t.setText(""+result);
  159.         }
  160.  
  161.         if(e.getSource()==bclr)
  162.             t.setText("");
  163.  
  164.         }
  165.  
  166.     public static void main(String []args)
  167.     {
  168.         new Calc();
  169.     }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement