Ir ao conteúdo
  • Cadastre-se

Calculadora simples


APC

Posts recomendados

Boa tarde caros amigos,

 

Preciso criar uma calculadora simples em Java, que solicite a digitação de dois números e selecione as operações (+, -, / ou *) por meio de um botão combobox.

 

Eu consegui fazer esse código, porém não cobsegui criao o "COMBOBOX" para o usuário selecionar a operação desejada.

 

Se alguém puder da uma ajuda, desde já agradeço.

package calc;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;public class Calc extends JFrame implements ActionListener {    private JTextField valor1, valor2, resultado;    private JButton operador, calcular;       public static void main(String[] args){        JFrame janela = new Calc();        janela.setVisible(true);    }   public Calc() {   this.setTitle("Calculadora simples");   this.setSize(600, 200);   this.setResizable(true);   this.getContentPane().setLayout(new GridLayout(3,3));   this.getContentPane().add(new JLabel("Valor1"));   this.getContentPane().add(new JLabel("Operador"));   this.getContentPane().add(new JLabel("Valor2"));   this.valor1 = new JTextField();   this.valor2 = new JTextField();   this.operador = new JButton("+");   this.operador.addActionListener(this);     this.getContentPane().add(this.valor1);   this.getContentPane().add(this.operador);   this.getContentPane().add(this.valor2);     this.getContentPane().add(new JLabel("Verscao 1.0"));   this.calcular = new JButton("Calcular");   this.calcular.addActionListener(this);   this.getContentPane().add(this.calcular);     this.resultado = new JTextField();   this.resultado.setEnabled(false);   this.getContentPane().add(this.resultado);   }    public void actionPerformed(ActionEvent e) {    if(e.getSource() == this.operador) {        if(this.operador.getText().equals("+")){            this.operador.setText("-");        }        else if(this.operador.getText().equals("-")) {            this.operador.setText("/");        }else if(this.operador.getText().equals("/")){            this.operador.setText("*");        } else {            this.operador.setText("+");         }    }else if(e.getSource() == this.calcular){          double n1 = Double.parseDouble(this.valor1.getText());          double n2 = Double.parseDouble(this.valor2.getText());          double n_resultado;          if(this.operador.getText().equals("+")){             n_resultado = n1 + n2;          }else if(this.operador.getText().equals("-")){             n_resultado = n1 - n2;          }else if(this.operador.getText().equals("/")){             n_resultado = n1 / n2;          }else{              n_resultado = n1 * n2;          }          this.resultado.setText("" + n_resultado);      }   } }
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...