Calculadora

3 respostas
J

Boa noite pessoal, estou precisando de uma ajuda para implementar uma calculadora de forma que ela armazena as operações e de o resultado final: ex: (4+2*2/2=6). O código abaixo não tem as operações e nem a lógica.


import java.awt.<em>;

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

import javax.swing.*;
public class Calculadora extends JPanel{

private JTextField display;

private JButton b0, b1, b2, b3, b4, b5, b6, b7, b8, b9,

bPonto , bIgual, bMais, bMenos, bVezes,

bDiv;
public Calculadora(){

setLayout(new BorderLayout());

display = new JTextField(0);

display.setBackground(Color.white);

display.setEditable(false);

add(display, North);
JPanel p = new JPanel();

p.setLayout(new GridLayout(4, 4));

b0 = new JButton(0);

b1 = new JButton(1);

b2 = new JButton(2);

b3 = new JButton(3);

b4 = new JButton(4);

b5 = new JButton(5);

b6 = new JButton(6);

b7 = new JButton(7);

b8 = new JButton(8);

b9 = new JButton(9);

bPonto = new JButton(".");

bIgual = new JButton("=");

bMais = new JButton("+");

bMenos = new JButton("-");

bVezes = new JButton("*");

bDiv = new JButton("/");
p.add(b7);

p.add(b8);

p.add(b9);

p.add(bDiv);

p.add(b4);

p.add(b5);

p.add(b6);

p.add(bVezes);

p.add(b1);

p.add(b2);

p.add(b3);

p.add(bMenos);

p.add(b0);

p.add(bPonto);

p.add(bIgual);

p.add(bMais);

add(p, “Center”);
}

public static void main(String[] args){

JFrame calc = new JFrame(Calculadora);

Container ct = calc.getContentPane();

ct.add(new Calculadora());

calc.setLocation(350, 250);

calc.setSize(200, 200);

calc.show();

}

}

3 Respostas

Grinvon

Pronto, agora só basta você estudar como manipular os eventos em Java.

Tente usar a interface ActionListener e da um overriding no método public void actionPerformed(ActionEvent action) { … }

tente obter a “source” de um objeto, que na verdade é um método que retorna objetos que podem ser comparados, assim podemos manipular valores.

Você pode começar assim!

J

Meu amigo, sou iniciante mais iniciante mesmo, então eu cheguei a ler os eventos, mas nesse código eu não faço idéia como começar…Teria como vc me dar uma dica ?

tRuNkSnEt

Infelizmente nesse momento você vai precisar disponibilizar um tempo para entender como implementar a solução para o seu problema. Sobre tratamentos de eventos você pode dar uma olhada no link http://java.sun.com/docs/books/tutorial/uiswing/events/intro.html que tem otimos exemplo (aplicações) sobre o assunto.

O que você vai fazer é o seguinte. Você vai colocar o que chamamos comumente de ouvinte no botão. Esse ouviente vai ficar “grudado” no botão para ver se alguem vai clicar nele. Quando alguem clicar ele dispara um evento realizando uma ação. Isso ocorre da seguinte maneira implementado o codigo.

JButtom b = New JButton("Click aqui"); //cria o botão b.addActionListener(new ActionListener(){ // adiciona o ouvinte public void actionPerformed(ActionEvent e) { System.out.println("Clicaram no botão"); //trantando o evento } });

*Releve se tiver algum errinho no codigo, eu fiz aqui ; na mão!

Basicamente é isso, até!

Criado 4 de maio de 2006
Ultima resposta 6 de mai. de 2006
Respostas 3
Participantes 3