Advertisement
Delta

Calc 2

Nov 4th, 2014
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.32 KB | None | 0 0
  1. package calc;
  2.  
  3. import java.awt.FlowLayout;
  4. import java.awt.event.ActionEvent;
  5. import java.awt.event.ActionListener;
  6. import java.awt.event.MouseAdapter;
  7. import java.awt.event.MouseEvent;
  8. import javax.swing.JButton;
  9. import javax.swing.JFrame;
  10. import javax.swing.JTextField;
  11.  
  12. /**
  13.  *
  14.  * @author Tutmés
  15.  */
  16. public class Tela extends JFrame implements ActionListener {
  17.  
  18.     private JTextField numerador, denominador, resultado, focus;
  19.     private JButton somar, subtrair, multiplicar, dividir, igual, limpar;
  20.     private JButton um, dois, tres, quatro, cinco, seis, sete, oito, nove, zero;
  21.    
  22.     public Tela() {
  23.  
  24.         setLayout(new FlowLayout());
  25.         setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  26.         setSize(250, 270);
  27.         setLocation(300, 230);
  28.  
  29.        
  30.         MouseAdapter mouse = new MouseAdapter()
  31.         {
  32.             /* Essa função é chamada quando clicarem com o mouse em uma
  33.                das caixas de texto */
  34.            
  35.             @Override
  36.             public void mouseClicked(MouseEvent e)
  37.             {
  38.                 /* Eu guardo qual foi a caixa de texto clicada
  39.                    assim, quando apertar nos botões de número
  40.                    eles são inseridos nessa caixa guardada em "focus" */
  41.                 focus = (JTextField) e.getSource();
  42.             }
  43.         };
  44.        
  45.         (numerador = focus = new JTextField(20)).addMouseListener(mouse);
  46.         (denominador = new JTextField(20)).addMouseListener(mouse);
  47.         (resultado = new JTextField(20)).addMouseListener(mouse);
  48.        
  49.         (somar = new JButton("Somar")).addActionListener(this);
  50.         (subtrair = new JButton("Subtrair")).addActionListener(this);
  51.         (multiplicar = new JButton("Mutiplicar")).addActionListener(this);
  52.         (dividir = new JButton("Dividir")).addActionListener(this);
  53.         (limpar = new JButton("Limpar")).addActionListener(this);
  54.        
  55.         (um = new JButton("1")).addActionListener(this);
  56.         (dois = new JButton("2")).addActionListener(this);
  57.         (tres = new JButton("3")).addActionListener(this);
  58.         (quatro = new JButton("4")).addActionListener(this);
  59.         (cinco = new JButton("5")).addActionListener(this);
  60.         (seis = new JButton("6")).addActionListener(this);
  61.         (sete = new JButton("7")).addActionListener(this);
  62.         (oito = new JButton("8")).addActionListener(this);
  63.         (nove = new JButton("9")).addActionListener(this);
  64.         (zero = new JButton("0")).addActionListener(this);
  65.  
  66.         add(numerador);
  67.         add(denominador);
  68.         add(resultado);
  69.         add(somar);
  70.         add(subtrair);
  71.         add(multiplicar);
  72.         add(dividir);
  73.         add(um);
  74.         add(dois);
  75.         add(tres);
  76.         add(quatro);
  77.         add(cinco);
  78.         add(seis);
  79.         add(sete);
  80.         add(oito);
  81.         add(nove);
  82.         add(zero);
  83.         add(limpar);
  84.     }
  85.  
  86.     /**
  87.      *
  88.      * @param e
  89.      */
  90.     @Override
  91.     public void actionPerformed(ActionEvent e) {
  92.        
  93.         if(e.getSource() == um)
  94.         {
  95.             focus.setText(focus.getText() + "1");
  96.         }
  97.         else if(e.getSource() == dois)
  98.         {
  99.             focus.setText(focus.getText() + "2");
  100.         }
  101.         else if(e.getSource() == tres)
  102.         {
  103.             focus.setText(focus.getText() + "3");
  104.         }
  105.         else if(e.getSource() == quatro)
  106.         {
  107.             focus.setText(focus.getText() + "4");
  108.         }
  109.         else if(e.getSource() == cinco)
  110.         {
  111.             focus.setText(focus.getText() + "5");
  112.         }
  113.         else if(e.getSource() == seis)
  114.         {
  115.             focus.setText(focus.getText() + "6");
  116.         }
  117.         else if(e.getSource() == sete)
  118.         {
  119.             focus.setText(focus.getText() + "7");
  120.         }
  121.         else if(e.getSource() == oito)
  122.         {
  123.             focus.setText(focus.getText() + "8");
  124.         }
  125.         else if(e.getSource() == nove)
  126.         {
  127.             focus.setText(focus.getText() + "9");
  128.         }
  129.         else if(e.getSource() == zero)
  130.         {
  131.             focus.setText(focus.getText() + "0");
  132.         }
  133.         else
  134.         {
  135.             double num, den, res;
  136.             res = 0;
  137.             if (e.getSource() == somar) {
  138.                 num = Double.parseDouble(numerador.getText());
  139.                 den = Double.parseDouble(denominador.getText());
  140.                 res = num + den;
  141.             } else if(e.getSource() == subtrair){
  142.                 num = Double.parseDouble(numerador.getText());
  143.                 den = Double.parseDouble(denominador.getText());
  144.                 res = num - den;
  145.             } else if(e.getSource() == multiplicar){
  146.                 num = Double.parseDouble(numerador.getText());
  147.                 den = Double.parseDouble(denominador.getText());
  148.                 res = num * den;
  149.             } else if(e.getSource() == dividir){
  150.                 num = Double.parseDouble(numerador.getText());
  151.                 den = Double.parseDouble(denominador.getText());
  152.                 res = num / den;
  153.             } else if(e.getSource() == limpar){
  154.                 focus = numerador;
  155.                 numerador.setText(null);
  156.                 denominador.setText(null);
  157.                 resultado.setText(null);
  158.             }
  159.             resultado.setText(Double.toString(res));
  160.         }
  161.     }
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement