Calculadora simples em Java

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;

    // Autor: João Matheus Santos Assis

public class Aritmetica extends JFrame{
   
    float P_rimeiro, S_egundo, R_esultado;
   
    private JLabel DigiteA = new JLabel("Digite A: ");
    private JLabel DigiteB = new JLabel("Digite B: ");
    private JLabel Resultado = new JLabel("Resultado");

    private JTextField JPrimeiro = new JTextField(14);
    private JTextField JSegundo  = new JTextField(14);
    private JTextField JResultado = new JTextField(14);

     private JPanel PanelMargem = new JPanel();

    private JPanel PanelButton = new JPanel();
    private JButton Somar = new JButton("+");
    private JButton Subtrair = new JButton("-");
    private JButton Multiplicar = new JButton("*");
    private JButton Dividir = new JButton("/");
    private JButton Limpar = new JButton("£");
   
    public Aritmetica(){
        super("Operações básicas");
       
        // Definindo a fonte dos Labeis
        DigiteA.setFont( new  Font ("Tahoma", Font.BOLD, 14));
        DigiteB.setFont( new  Font ("Tahoma", Font.BOLD, 14));
        Resultado.setFont( new  Font ("Tahoma", Font.BOLD, 14));
       
        /* Quando o mouse para diante dos JButtons exibirá
         uma mensagem de ajuda ou de informação*/

        Somar.setToolTipText("Somar");
        Subtrair.setToolTipText("Subtrair");
        Multiplicar.setToolTipText("Multiplicar");
        Dividir.setToolTipText("Divisão");
        Limpar.setToolTipText("Limpar");
       
        // Adicionando os componentes
        PanelMargem.add(DigiteA);
        PanelMargem.add(JPrimeiro);
        PanelMargem.add(DigiteB);
        PanelMargem.add(JSegundo);
       
        PanelMargem.add(Somar);
        PanelMargem.add(Subtrair);
        PanelMargem.add(Multiplicar);
        PanelMargem.add(Dividir);
        PanelMargem.add(Limpar);               
       
        PanelMargem.add(Resultado);
        PanelMargem.add(JResultado);
       
        // Dando um tamanho fixo ao JPanel
        PanelMargem.setPreferredSize(new Dimension(280,200));
        // Adicionando bordas ao JPanel com título
        PanelMargem.setBorder(BorderFactory.createTitledBorder("Calculadora"));
        add(PanelMargem);
       
       
       
       
        Limpar.addActionListener(new ActionListener(){
           
            public void actionPerformed ( ActionEvent event){
               
                JPrimeiro.setText("");
                JSegundo.setText("");
                JResultado.setText("");
               
            }
           
        });
       
       
       
        ButtonHandler handler = new ButtonHandler();
        Somar.addActionListener(handler);
        Subtrair.addActionListener(handler);
        Multiplicar.addActionListener(handler);
        Dividir.addActionListener(handler);
       
               
    }
   
    private class ButtonHandler implements ActionListener{
       
        public void actionPerformed(ActionEvent event){
                       
            P_rimeiro = Float.valueOf(JPrimeiro.getText());
            S_egundo  = Float.valueOf(JSegundo.getText());
        
            // Verifica qual opção foi escolhida
         if (event.getSource() == Somar)  
            R_esultado = P_rimeiro + S_egundo;
 
         if (event.getSource() == Subtrair)
             R_esultado = P_rimeiro - S_egundo;

         if (event.getSource() == Multiplicar)
             R_esultado = P_rimeiro * S_egundo;

         if (event.getSource() == Dividir)
             R_esultado = P_rimeiro / S_egundo;
           
       // Converte Resultado para o modo string
       JResultado.setText(String.valueOf(R_esultado)); 
        
        }       
    }
   
    public static void main(String args[]){
       
        Aritmetica Calculo = new Aritmetica();
        Calculo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        Calculo.setSize(280,200);
        Calculo.setVisible(true);
        Calculo.setResizable(false);
        Calculo.setLocationRelativeTo(null);
    }
}


Artigos relacionados em Java:


Feito no NetBeans-5.5.1 | Executável