domingo, 28 de marzo de 2010

Mi calculadora en Java :]

Calculadora hecha en java



Aqui el codigo:

import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Calculadora extends Applet implements ActionListener
{
 private Button borrar,mas,menos,igual,cero,uno,dos,tres,cuatro
         ,cinco,seis,siete,ocho,nueve;
  
 private int num,n1,n2,resultado;
 
 boolean masV = false, menosV = false;
 
 public void init()
 {
  borrar = new Button("Borrar");
  add(borrar);
  borrar.addActionListener(this);
  mas = new Button("+");
  add(mas);
  mas.addActionListener(this);
  menos = new Button("-");
  add(menos);
  menos.addActionListener(this);
  igual = new Button("  =  ");
  add(igual);
  igual.addActionListener(this);
  cero = new Button("0");
  add(cero);
  cero.addActionListener(this);
  uno = new Button("1");
  add(uno);
  uno.addActionListener(this);
  dos = new Button("2");
  add(dos);
  dos.addActionListener(this);
  tres = new Button("3");
  add(tres);
  tres.addActionListener(this);
  cuatro = new Button("4");
  add(cuatro);
  cuatro.addActionListener(this);
  cinco = new Button("5");
  add(cinco);
  cinco.addActionListener(this);
  seis = new Button("6");
  add(seis);
  seis.addActionListener(this);
  siete = new Button("7");
  add(siete);
  siete.addActionListener(this);
  ocho = new Button("8");
  add(ocho);
  ocho.addActionListener(this);
  nueve = new Button("9");
  add(nueve);
  nueve.addActionListener(this);
  
  }
  
  public void actionPerformed(ActionEvent event)
     {
    if(event.getSource() == mas)
      {n1 = num; num = 0; masV = true;}
    if(event.getSource() == menos)
      {n1 = num; num = 0; menosV = true;}
    if(event.getSource() == igual)
      {
    if(masV)
    {resultado = n1+num; num = resultado;}
    if(menosV)
    {resultado = n1-num; num = resultado;}
   }
    if(event.getSource() == borrar)
      {num = 0; resultado = 0; masV = false; menosV = false;}
       if(event.getSource() == cero)
      num = num*10+0;
    if(event.getSource() == uno)
      num = num*10+1;
    if(event.getSource() == dos)
      num = num*10+2;
    if(event.getSource() == tres)
      num = num*10+3;
    if(event.getSource() == cuatro)
      num = num*10+4;
    if(event.getSource() == cinco)
      num = num*10+5;
    if(event.getSource() == seis)
      num = num*10+6;
    if(event.getSource() == siete)
      num = num*10+7;
    if(event.getSource() == ocho)
      num = num*10+8;
    if(event.getSource() == nueve)
      num = num*10+9;
  repaint();
  }
  
  public void paint(Graphics g)
   {
    g.drawString("R = " + resultado,0,150);
 g.drawString(""+num,0,130);
 g.setColor(Color.blue);
 g.drawString("Powered by HFranco",0,195);
 }
}

Comentarios