Advertisement
gtw7375

Calculadora em Java com Swing

Sep 3rd, 2014
303
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4.  
  5. public class AimeuCoracao extends JFrame implements ActionListener{
  6.    
  7.     JButton limpar = new JButton("Limpar");
  8.     JButton calcular = new JButton("Calcular");
  9.     JButton soma = new JButton("+");
  10.     JButton subt = new JButton("-");
  11.     JButton mult = new JButton("*");
  12.     JButton divi = new JButton("/");
  13.    
  14.     JTextField login = new JTextField();
  15.     JTextField senha = new JTextField();
  16.     JTextField resul = new JTextField();
  17.    
  18.    
  19.        
  20.     public AimeuCoracao() {
  21.        
  22.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  23.         setSize(500,400);                                              
  24.         setTitle("Ela que me diz..");                                           // PROPRIEDADES DA JANELA
  25.         setResizable(false);
  26.         getContentPane().setLayout(null);
  27.        
  28.        
  29.        
  30.        
  31.        soma.setBounds(70, 195, 50, 20);
  32.        getContentPane().add(soma);
  33.        soma.addActionListener(this);
  34.        
  35.        subt.setBounds(130, 195, 50, 20);
  36.        getContentPane().add(subt);
  37.        subt.addActionListener(this);
  38.                                                                                 //OPERADORES
  39.        mult.setBounds(190, 195, 50, 20);
  40.        getContentPane().add(mult);
  41.        mult.addActionListener(this);
  42.        
  43.        divi.setBounds(250, 195, 50, 20);
  44.        getContentPane().add(divi);
  45.        divi.addActionListener(this);
  46.        
  47.        
  48.        
  49.        
  50.        
  51.        login.setBounds(120, 145, 140, 20);
  52.        getContentPane().add(login);                                    
  53.        
  54.        senha.setBounds(120, 170, 140, 20);
  55.        getContentPane().add(senha);                                             //CAIXAS DE TEXTO
  56.        
  57.        resul.setBounds(120, 220, 140, 20);
  58.        getContentPane().add(resul);
  59.        
  60.            
  61.        
  62.        
  63.        calcular.setBounds(135, 320, 100, 20);
  64.        getContentPane().add(calcular);
  65.        calcular.addActionListener(this);
  66.                                                                                 //BOTÕES
  67.        limpar.setBounds(135, 350, 100, 20);
  68.        getContentPane().add(limpar);
  69.        limpar.addActionListener(this);
  70.        
  71.     }
  72.    
  73.    
  74.     public static void main(String[] args) {
  75.    
  76.         AimeuCoracao janela = new AimeuCoracao();
  77.         janela.setVisible(true);
  78.         janela.show();
  79.        
  80.     }
  81.    
  82.     public void actionPerformed(ActionEvent acao) {
  83.        
  84.          double num1 = Double.parseDouble(login.getText());
  85.          double num2 = Double.parseDouble(senha.getText());
  86.          double result = num1 + num2;
  87.            
  88.          if(acao.getSource() == soma) {
  89.              
  90.                            calcular.setEnabled(true);
  91.                    }      
  92.                      if(acao.getSource() == calcular) {
  93.                             double num1 = Double.parseDouble(login.getText());
  94.                             double num2 = Double.parseDouble(senha.getText());  
  95.                             double result = num1 + num2;
  96.                               resul.setText(""+result);
  97.                     }
  98.         if(acao.getSource() == subt) {
  99.              
  100.                            calcular.setEnabled(true);
  101.                    }      
  102.                      if(acao.getSource() == calcular) {
  103.                              double num1 = Double.parseDouble(login.getText());
  104.                             double num2 = Double.parseDouble(senha.getText());  
  105.                             double result = num1 - num2;
  106.                               resul.setText(""+result);
  107.                     }
  108.          if(acao.getSource() == mult) {
  109.              
  110.                            calcular.setEnabled(true);
  111.                    }      
  112.                      if(acao.getSource() == calcular) {
  113.                               double num1 = Double.parseDouble(login.getText());
  114.                             double num2 = Double.parseDouble(senha.getText());  
  115.                             double result = num1 * num2;
  116.                               resul.setText(""+result);
  117.                     }
  118.                      
  119.          if(acao.getSource() == divi) {
  120.              
  121.                            calcular.setEnabled(true);
  122.                    }      
  123.                      if(acao.getSource() == calcular) {
  124.                             double num1 = Double.parseDouble(login.getText());
  125.                             double num2 = Double.parseDouble(senha.getText());  
  126.                             double result = num1 / num2;
  127.                               resul.setText(""+result);
  128.                     }
  129.         if(acao.getSource() == limpar) {
  130.            
  131.             login.setText("");
  132.             senha.setText("");
  133.             resul.setText("");
  134.             login.requestFocus();
  135.         }
  136.     }
  137.    
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement