maygapixel

Untitled

Apr 20th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // SwingCalculator.java
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. class SwingCalculator extends JFrame implements ActionListener{
  6.     private JButton jbone,jbtwo,jbthree,jbfour,jbfive,jbsix,jbseven,jbeight,jbnine,jbzero,jbplus,jbminus,jbmul,jbdiv,jbequal,jbclear;
  7.     private JPanel  panel;
  8.     private JTextField jtfshow;
  9.     public SwingCalculator(){
  10.         jbone   = new JButton("1");
  11.         jbtwo   = new JButton("2");
  12.         jbthree = new JButton("3");
  13.         jbfour  = new JButton("4");
  14.         jbfive  = new JButton("5");
  15.         jbsix   = new JButton("6");
  16.         jbseven = new JButton("7");
  17.         jbeight = new JButton("8");
  18.         jbnine  = new JButton("9");
  19.         jbzero  = new JButton("0");
  20.         jbequal = new JButton("=");
  21.         jbclear = new JButton("C");
  22.         jbplus  = new JButton("+");
  23.         jbminus = new JButton("-");
  24.         jbmul   = new JButton("*");
  25.         jbdiv   = new JButton("/");
  26.         jtfshow = new JTextField(10);
  27.         panel = new JPanel();
  28.         panel.setLayout(new GridLayout(4,4));
  29.         panel.add(jbseven);
  30.         panel.add(jbeight);
  31.         panel.add(jbnine);
  32.         panel.add(jbplus);
  33.         panel.add(jbfour);
  34.         panel.add(jbfive);
  35.         panel.add(jbsix);
  36.         panel.add(jbminus);
  37.         panel.add(jbone);
  38.         panel.add(jbtwo);
  39.         panel.add(jbthree);
  40.         panel.add(jbmul);
  41.         panel.add(jbclear);
  42.         panel.add(jbzero);
  43.         panel.add(jbequal);
  44.         panel.add(jbdiv);
  45.         jbclear.addActionListener(this);
  46.         jbone.addActionListener(this);
  47.         jbtwo.addActionListener(this);
  48.         jbthree.addActionListener(this);
  49.         jbfour.addActionListener(this);
  50.         jbfive.addActionListener(this);
  51.         jbsix.addActionListener(this);
  52.         jbseven.addActionListener(this);
  53.         jbeight.addActionListener(this);
  54.         jbnine.addActionListener(this);
  55.         jbzero.addActionListener(this);
  56.         jbplus.addActionListener(this);
  57.         jbmul.addActionListener(this);
  58.         jbminus.addActionListener(this);
  59.         jbdiv.addActionListener(this);
  60.         jbequal.addActionListener(this);
  61.         Container c = getContentPane();
  62.         c.setLayout(new BorderLayout());
  63.         c.add(jtfshow,BorderLayout.NORTH);
  64.         c.add(panel,BorderLayout.CENTER);
  65.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  66.         setSize(300,200);
  67.         setTitle("Swing Calculator");
  68.         setVisible(true);
  69.     }
  70.     public void actionPerformed(ActionEvent e) {
  71.         if(e.getSource() == jbone)
  72.            jtfshow.setText(jtfshow.getText()+ "1");
  73.         else if(e.getSource() == jbtwo)
  74.            jtfshow.setText(jtfshow.getText()+ "2");        
  75.         else if(e.getSource() == jbthree)
  76.            jtfshow.setText(jtfshow.getText()+ "3");      
  77.         else if(e.getSource() == jbfour)
  78.            jtfshow.setText(jtfshow.getText()+ "4");      
  79.         else if(e.getSource() == jbfive)
  80.            jtfshow.setText(jtfshow.getText()+ "5");  
  81.         else if(e.getSource() == jbsix)
  82.            jtfshow.setText(jtfshow.getText()+ "6");
  83.         else if(e.getSource() == jbseven)
  84.            jtfshow.setText(jtfshow.getText()+ "7");
  85.         else if(e.getSource() == jbeight)
  86.            jtfshow.setText(jtfshow.getText()+ "8");
  87.         else if(e.getSource() == jbnine)
  88.            jtfshow.setText(jtfshow.getText()+ "9");
  89.         else if(e.getSource() == jbzero)
  90.            jtfshow.setText(jtfshow.getText()+ "0");
  91.         else if(e.getSource() == jbplus)
  92.            jtfshow.setText(jtfshow.getText()+ " + ");
  93.         else if(e.getSource() == jbminus)
  94.            jtfshow.setText(jtfshow.getText()+ " - ");
  95.         else if(e.getSource() == jbmul)
  96.            jtfshow.setText(jtfshow.getText()+ " * ");
  97.         else if(e.getSource() == jbdiv)
  98.            jtfshow.setText(jtfshow.getText()+ " / ");
  99.         else if(e.getSource() == jbclear)
  100.            jtfshow.setText(""); //
  101.         else if(e.getSource() == jbequal){
  102.            String[] sp;
  103.            int result = 0,num1,num2;
  104.            sp = jtfshow.getText().split(" ");
  105.            
  106.            num1 = Integer.parseInt(sp[0]);
  107.            num2 = Integer.parseInt(sp[2]);
  108.            if(sp[1].equals("+")){
  109.             result = num1 + num2;
  110.             jtfshow.setText(""+ result);
  111.            }
  112.            else if(sp[1].equals("-")){
  113.             result = num1 - num2;
  114.             jtfshow.setText(""+ result);
  115.            }
  116.            else if(sp[1].equals("*")){
  117.             result = num1 * num2;
  118.             jtfshow.setText(""+ result);
  119.            }
  120.            else if(sp[1].equals("/")){
  121.             result = num1 / num2;
  122.             jtfshow.setText(""+ result);
  123.            }
  124.            
  125.          
  126.            }
  127.    }
  128.  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment