Modificar exercicio (CALCULADORA)

1 resposta
Conrado
import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.*;

class Calculadora {
static JTextField input; //area de texto para entrada de dados
static JLabel valor; //exibe o valor resultante do calculo
static double result; //variável usada para o cálculo
static JFrame calcFrame; //frame da janela
static Container calcPainel; //container do tipo painel onde são desenhados os componetes

static botaoOperacao operacao; //cria variável da instancia da classe botao operação

static botaoLimpa limpaResultado; //o mesmo para a classe botao limpa

static JLabel resultLabel;

static JLabel inputLabel; //cabeçalho do TextField

static JButton somar;

static JButton subtrair;

static JButton dividir;

static JButton multiplicar;

static JButton limpar;
static  class botaoOperacao implements ActionListener

{

public void actionPerformed(ActionEvent event)

{

double operando;

String qualBotao;
operando=Double.parseDouble(input.getText());//retorna uma String
     qualBotao=event.getActionCommand();
	
	if (qualBotao.equals("+"))
	
		result= result+operando;
		  		
	else if (qualBotao.equals("-"))
		    result= result-operando;
	   	else if (qualBotao.equals("/"))
    	         result= operando/result;
         	else result= result*operando;
	
	valor.setText("" + result);
	input.setText("");
}

}

static class botaoLimpa implements ActionListener

{

public void actionPerformed(ActionEvent event)
{
  result = 0.0;                          
  valor.setText("0.0");               
  input.setText("");                
 }

}

public static void main(String[] args)

{

result = 0.0;

operacao=new botaoOperacao();

limpaResultado= new botaoLimpa();
somar = new JButton("+"); 
  	subtrair = new JButton("-");
        dividir = new JButton("/");
        multiplicar = new JButton("*");
	limpar = new JButton("Limpar");
	valor = new JLabel("0.0");
	valor= new JLabel("0.0",JLabel.CENTER);
	input = new JTextField("",10);
	inputLabel= new JLabel("Insira um valor");
	resultLabel= new JLabel("O resultado é");

	somar.addActionListener(operacao);
	        subtrair.addActionListener(operacao);
	        dividir.addActionListener(operacao);
	        multiplicar.addActionListener(operacao);
	        limpar.addActionListener(limpaResultado);

calcFrame = new JFrame();                
calcFrame.setSize(300, 200);             

calcFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
calcPainel = calcFrame.getContentPane();   
calcPainel.setLayout(new GridLayout(6,4)); 
calcPainel.add(resultLabel);
calcPainel.add(valor);
calcPainel.add(inputLabel);
calcPainel.add(input);
calcPainel.add(somar);
calcPainel.add(subtrair);
calcPainel.add(dividir);
calcPainel.add(multiplicar);
calcPainel.add(limpar);
calcFrame.setVisible(true);

}
}

Bom Fiz um calculadora com 4 operaçoes preciso ampliar colocando digitos 1 a 9 junto aos operadores.

[email removido]

1 Resposta

luciano.eti

uma sugestão…simples, mas talvez ajude…

inclua uma array de 0…9 para o JButton’s …e preencha o teclado…

[’]s

Luciano

Criado 31 de maio de 2009
Ultima resposta 31 de mai. de 2009
Respostas 1
Participantes 2