import java.awt.;
import java.awt.event.;
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.