Calculadora unitária, quero que ela continue fazendo operação ? Que ela reconheça o valor depois ter feito o calculo antes . Como que faz?

package trabalho2PoeNivaldo;

import java.awt.Font;

public class Calculadora extends javax.swing.JFrame {

    private static final long serialVersionUID = 1L;
    Integer numero1;
    String operacao;
    int botao;

    public Calculadora() {
        initComponents();
        botao0.setFocusPainted(false);
        botao1.setFocusPainted(false);
        botao2.setFocusPainted(false);
        botao3.setFocusPainted(false);
        botao4.setFocusPainted(false);
        botao5.setFocusPainted(false);
        botao6.setFocusPainted(false);
        botao7.setFocusPainted(false);
        botao8.setFocusPainted(false);
        botao9.setFocusPainted(false);
        botaoZerar.setFocusPainted(false);
        botaoDesligar.setFocusPainted(false);
        botaoSoma.setFocusPainted(false);
        botaoSubtracao.setFocusPainted(false);
        botaoMultiplicacao.setFocusPainted(false);
        botaoDivisao.setFocusPainted(false);

    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jPanel1 = new javax.swing.JPanel();
        jPanel2 = new javax.swing.JPanel();
        display = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        jPanel3 = new javax.swing.JPanel();
        botao1 = new javax.swing.JButton();
        botao2 = new javax.swing.JButton();
        botao3 = new javax.swing.JButton();
        botao4 = new javax.swing.JButton();
        botao5 = new javax.swing.JButton();
        botao6 = new javax.swing.JButton();
        botao7 = new javax.swing.JButton();
        botao8 = new javax.swing.JButton();
        botao9 = new javax.swing.JButton();
        botao0 = new javax.swing.JButton();
        botaoSoma = new javax.swing.JButton();
        botaoSubtracao = new javax.swing.JButton();
        botaoDivisao = new javax.swing.JButton();
        botaoMultiplicacao = new javax.swing.JButton();
        botaoIgual = new javax.swing.JButton();
        botaoDesligar = new javax.swing.JButton();
        botaoZerar = new javax.swing.JButton();
        jButton18 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jPanel2.setBackground(java.awt.Color.black);
        jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));

        display.setBackground(new java.awt.Color(51, 255, 255));
        display.setFont(new java.awt.Font("Arial", 0, 36)); // NOI18N
        display.setSelectionColor(new java.awt.Color(0, 102, 0));
        display.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                displayActionPerformed(evt);
            }
        });

        jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 48)); // NOI18N
        jLabel1.setForeground(new java.awt.Color(102, 51, 255));
        jLabel1.setText("CALCULADORA");

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(display, javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jPanel2Layout.createSequentialGroup()
                        .addComponent(jLabel1)
                        .addGap(0, 9, Short.MAX_VALUE)))
                .addContainerGap())
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(display, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
                .addGap(7, 7, 7))
        );

        jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
        jPanel3.setLayout(new java.awt.GridLayout(6, 3, 2, 2));

        botao1.setBackground(java.awt.Color.black);
        botao1.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao1.setForeground(new java.awt.Color(102, 51, 255));
        botao1.setText("7");
        botao1.setPreferredSize(new java.awt.Dimension(20, 20));
        botao1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao1ActionPerformed(evt);
            }
        });
        jPanel3.add(botao1);

        botao2.setBackground(java.awt.Color.black);
        botao2.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao2.setForeground(new java.awt.Color(102, 51, 255));
        botao2.setText("8");
        botao2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao2ActionPerformed(evt);
            }
        });
        jPanel3.add(botao2);

        botao3.setBackground(java.awt.Color.black);
        botao3.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao3.setForeground(new java.awt.Color(102, 51, 255));
        botao3.setText("9");
        botao3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao3ActionPerformed(evt);
            }
        });
        jPanel3.add(botao3);

        botao4.setBackground(java.awt.Color.black);
        botao4.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao4.setForeground(new java.awt.Color(102, 51, 255));
        botao4.setText("4");
        botao4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao4ActionPerformed(evt);
            }
        });
        jPanel3.add(botao4);

        botao5.setBackground(java.awt.Color.black);
        botao5.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao5.setForeground(new java.awt.Color(102, 51, 255));
        botao5.setText("5");
        botao5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao5ActionPerformed(evt);
            }
        });
        jPanel3.add(botao5);

        botao6.setBackground(java.awt.Color.black);
        botao6.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao6.setForeground(new java.awt.Color(102, 51, 255));
        botao6.setText("6");
        botao6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao6ActionPerformed(evt);
            }
        });
        jPanel3.add(botao6);

        botao7.setBackground(java.awt.Color.black);
        botao7.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao7.setForeground(new java.awt.Color(102, 51, 255));
        botao7.setText("1");
        botao7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao7ActionPerformed(evt);
            }
        });
        jPanel3.add(botao7);

        botao8.setBackground(java.awt.Color.black);
        botao8.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao8.setForeground(new java.awt.Color(102, 51, 255));
        botao8.setText("2");
        botao8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao8ActionPerformed(evt);
            }
        });
        jPanel3.add(botao8);

        botao9.setBackground(java.awt.Color.black);
        botao9.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao9.setForeground(new java.awt.Color(102, 51, 255));
        botao9.setText("3");
        botao9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao9ActionPerformed(evt);
            }
        });
        jPanel3.add(botao9);

        botao0.setBackground(java.awt.Color.black);
        botao0.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botao0.setForeground(new java.awt.Color(102, 51, 255));
        botao0.setText("0");
        botao0.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botao0ActionPerformed(evt);
            }
        });
        jPanel3.add(botao0);

        botaoSoma.setBackground(java.awt.Color.black);
        botaoSoma.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
        botaoSoma.setForeground(new java.awt.Color(102, 51, 255));
        botaoSoma.setText("+");
        botaoSoma.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoSomaActionPerformed(evt);
            }
        });
        jPanel3.add(botaoSoma);

        botaoSubtracao.setBackground(java.awt.Color.black);
        botaoSubtracao.setFont(new java.awt.Font("Times New Roman", 1, 48)); // NOI18N
        botaoSubtracao.setForeground(new java.awt.Color(102, 51, 255));
        botaoSubtracao.setText("-");
        botaoSubtracao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoSubtracaoActionPerformed(evt);
            }
        });
        jPanel3.add(botaoSubtracao);

        botaoDivisao.setBackground(java.awt.Color.black);
        botaoDivisao.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
        botaoDivisao.setForeground(new java.awt.Color(102, 51, 255));
        botaoDivisao.setText("/");
        botaoDivisao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoDivisaoActionPerformed(evt);
            }
        });
        jPanel3.add(botaoDivisao);

        botaoMultiplicacao.setBackground(java.awt.Color.black);
        botaoMultiplicacao.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
        botaoMultiplicacao.setForeground(new java.awt.Color(102, 51, 255));
        botaoMultiplicacao.setText("*");
        botaoMultiplicacao.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoMultiplicacaoActionPerformed(evt);
            }
        });
        jPanel3.add(botaoMultiplicacao);

        botaoIgual.setBackground(java.awt.Color.black);
        botaoIgual.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
        botaoIgual.setForeground(new java.awt.Color(102, 51, 255));
        botaoIgual.setText("=");
        botaoIgual.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoIgualActionPerformed(evt);
            }
        });
        jPanel3.add(botaoIgual);

        botaoDesligar.setBackground(java.awt.Color.black);
        botaoDesligar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
        botaoDesligar.setForeground(new java.awt.Color(255, 51, 51));
        botaoDesligar.setText("C");
        botaoDesligar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoDesligarActionPerformed(evt);
            }
        });
        jPanel3.add(botaoDesligar);

        botaoZerar.setBackground(java.awt.Color.black);
        botaoZerar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
        botaoZerar.setForeground(new java.awt.Color(255, 51, 51));
        botaoZerar.setText("CE");
        botaoZerar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoZerarActionPerformed(evt);
            }
        });
        jPanel3.add(botaoZerar);

        jButton18.setBackground(java.awt.Color.red);
        jButton18.setEnabled(false);
        jPanel3.add(jButton18);

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
        setLocationRelativeTo(null);
    }// </editor-fold>                        

    private void botao5ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("5");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 5;
    }                                      

    private void botao1ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("7");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 7;
    }                                      

    private void botaoSomaActionPerformed(java.awt.event.ActionEvent evt) {                                          
        operacao = "+";
        numero1 = botao;

    }                                         

    private void botao2ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("8");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 8;
    }                                      

    private void botao3ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("9");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 9;
    }                                      

    private void botao4ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("4");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 4;
    }                                      

    private void botao6ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("6");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 6;
    }                                      

    private void botao7ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("1");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 1;
    }                                      

    private void botao8ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("2");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 2;
    }                                      

    private void botao9ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("3");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 3;
    }                                      

    private void botao0ActionPerformed(java.awt.event.ActionEvent evt) {                                       

        display.setHorizontalAlignment(display.RIGHT);
        display.setText("0");
        display.setFont(new Font("Arial", Font.PLAIN, 50));
        botao = 0;
    }                                      

    private void displayActionPerformed(java.awt.event.ActionEvent evt) {                                        


    }                                       

    private void botaoDivisaoActionPerformed(java.awt.event.ActionEvent evt) {                                             
        operacao = "/";
        numero1 = botao;
    }                                            

    private void botaoIgualActionPerformed(java.awt.event.ActionEvent evt) {                                           

        switch (operacao) {
            case "+":
                display.setText(String.valueOf(numero1 + botao));

                break;
            case "-":
                display.setText(String.valueOf(numero1 - botao));
                break;
            case "*":
                display.setText(String.valueOf(numero1 * botao));
                break;
            case "/":
                display.setText(String.valueOf(numero1 / botao));
                break;
            default:
                System.out.println("");
                break;

        }
    }                                          

    private void botaoDesligarActionPerformed(java.awt.event.ActionEvent evt) {                                              
        display.setText("");
    }                                             

    private void botaoZerarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        this.display.setText("");
        numero1 = 0;
        botao = 0;
        display.setText("0");
    }                                          

    private void botaoSubtracaoActionPerformed(java.awt.event.ActionEvent evt) {                                               
        operacao = "-";
        numero1 = botao;
    }                                              

    private void botaoMultiplicacaoActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        operacao = "*";
        numero1 = botao;
    }                                                  

    public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Calculadora().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton botao0;
    private javax.swing.JButton botao1;
    private javax.swing.JButton botao2;
    private javax.swing.JButton botao3;
    private javax.swing.JButton botao4;
    private javax.swing.JButton botao5;
    private javax.swing.JButton botao6;
    private javax.swing.JButton botao7;
    private javax.swing.JButton botao8;
    private javax.swing.JButton botao9;
    private javax.swing.JButton botaoDesligar;
    private javax.swing.JButton botaoDivisao;
    private javax.swing.JButton botaoIgual;
    private javax.swing.JButton botaoMultiplicacao;
    private javax.swing.JButton botaoSoma;
    private javax.swing.JButton botaoSubtracao;
    private javax.swing.JButton botaoZerar;
    private javax.swing.JTextField display;
    private javax.swing.JButton jButton18;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    // End of variables declaration                   
}

O exemplo postado neste tópico já faz isso.

1 curtida

Tenho que zerar para fazer isso amigo. Tipo assim, se soma 2 +3 = 5 , ai se eu pego o 5 faço outro cálculo da erro .

Então você não pegou o código que está no último post deste tópico, pois aquele código funciona.

Se você fizer 2 + 3 e apertar = ele vai mostrar 5, se você fizer * 2 e apertar = ele vai mostrar 10 e assim por diante.

1 curtida

entendi