En este grupo En todos

Foro de Java



por favor quien tiene el codigo fuente de la calculadora en java

Escrito por Katerine Jensen
el 14/05/2006

Hola a todos quisiera pedirles un favor quien tubiera el codigo fuente de la calculadora en java, para que me lo pase necesito urgente  

Porfavorrrrrrrrrrrrrrrrrrr.

Gracias por su tiempo ojo que funcione el codigo no

Escrito por Bryan
el 17/05/2006
Yo quiza pudiese ayudarte solo dime que quieres que realize tu calculadora  escribeme.
Escrito por Astaroth
el 18/05/2006

Yo tengo una calculadora basica, dime ke necesitas y te la mando si te sirve.


SALU2

Escrito por Jorge Andres
el 22/05/2006
Hola katerine te quiero pedir un favor, cuando te envien el codigo de la claculadora en java me lo puedes enviar ya que tambien me gustaria tenerlo si no es mucha la molestia por favor
Escrito por Fer
el 02/06/2006
Por fa una calculadoa que haga las operaciones basicas y pase a binario octaonal y hexagesimal y saque las tangente sec seno coseno y todas las funciones trigonometrica porfa
Escrito por Katerine Jensen
el 06/06/2006
Gracias por tu tiempo pues lo que deceo y necesito es el codigo fuente hecho en java para tratar de seguir los paso para realisarlo yo misma es que no se muy bien el codigo ni programar bien
Mariana
Perú, Perú
Escrito por Mariana
el 07/06/2006

Hola amigo o amiga.... A ti, q tienes el codigo de la calculadora en java, por favor enviamelo.... Te lo voy agradecer........... Lo necesito urgente si se puede hoy mismo, compartir lo q sabemos nos hace mas grande no lo olvides.



Escrito por Astaroth
el 07/06/2006

Os advierto ke es bastante rudimentaria y hecha en AWT por l oke no espereis nada bonito. SALU2

P. D: aunke si no sabeis mucho kizas seria mejor ke fuese en modo texto, de todas formas os mando esta.

Import java. Awt. *;
import java.awt.event. *;
public class Calculadora extends Frame
{
    Button bn[]=new Button[10];
    Button bn2[]=new Button[4];
    Button igual=new Button("=");
    TextField txt1=new TextField();
    int num1=0;
    char ope;
    public Calculadora()
    {
        setLayout(new FlowLayout());
        int i=0;
        for (i=0;i<bn. Length;i++)
        {
            bn[i]=new Button(String. ValueOf(i+1));
            bn[i]. AddActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    escribirNumero(e);
                }
            });
            add(bn[i]);
        }
        for (i=0;i<bn2. Length;i++)
        {
            bn2[i]=new Button();
            switch(i)
            {
                case 0:
                    bn2[i]. SetLabel("+");
                    break;
                case 1:
                    bn2[i]. SetLabel("*");
                    break;
                case 2:
                    bn2[i]. SetLabel("-");
                    break;
                case 3:
                    bn2[i]. SetLabel("/");
                    break;
            }
            bn2[i]. AddActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent e)
                {
                    almacenarOperador(e);
                }
            });
            add(bn2[i]);
        }
        igual. AddActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                mostrarResultado(e);
            }
        });
        add(igual);
        add(txt1);
    }
    public void escribirNumero(ActionEvent e)
    {
        Button boton=(Button)(e. GetSource());
        txt1. SetText(txt1. GetText()+boton. GetLabel());
    }
    public void almacenarOperador(ActionEvent e)
    {
        Button boton=(Button)(e. GetSource());
        ope=boton. GetLabel(). CharAt(0);
        num1=Integer. ParseInt(txt1. GetText());
        txt1. SetText("");
    }
    public void mostrarResultado(ActionEvent e)
    {
        int num2=Integer. ParseInt(txt1. GetText());
        int res=0;
        switch (ope)
        {
            case '+':
            res=num1+num2;
            break;
            case '-':
            res=num1-num2;
            break;
            case '*':
            res=num1*num2;
            break;
            case '/':
            res=num1/num2;
            break;
        }
        txt1. SetText(String. ValueOf(res));
    }
    public static void main (String args[])
    {
        Calculadora c=new Calculadora();
        c. SetVisible(true);
    }
}

Ignacio Tovar Campaña
Ecuador, Ecuador
Escrito por Ignacio Tovar Campaña
el 02/11/2006
Hola por favor me podrias ayudar con el codigo de la calculadora basicaen java te le agradesere mucho
Escrito por Andrea
el 06/11/2006
Hola a todos, quisiera pedirles si me pueden ayudar con el codigo fuente de la calculadora basica en java, por favor es urgente. De antemano muchas gracias
Chelo
Santiago, Chile
Escrito por Chelo
el 08/11/2006

Aqui tienen una calculadora con applet


Import java. Util. *;
import java. Awt. *;
import java. Applet. *;

/**
* Calculadora sencilla
*/
public class Calc extends Applet {

Display display = new Display();

/**
* inicializa el applet Calc
*/
public void init () {

SetLayout(new BorderLayout());
Keypad keypad = new Keypad();

Add ("North", display);
add ("Center", keypad);
}

/**
* manipulador para las funciones de la calculadora.
*/
public boolean action (Event ev, Object arg) {

If (ev. Target instanceof Button) {

String label = (String)arg;
if (label. Equals("C")) {
display. Clear ();
return true;
}
else if (label. Equals(". ")) {
display. Dot ();
return true;
}
else if (label. Equals("+")) {
display. Plus ();
return true;
}
else if (label. Equals("-")) {
display. Minus ();
return true;
}
else if (label. Equals("x")) {
display. Mul ();
return true;
}
else if (label. Equals("/")) {
display. Div ();
return true;
}
else if (label. Equals("+/-")) {
display. Chs ();
return true;
}
else if (label. Equals("=")) {
display. Equals ();
return true;
}
else {
display. Digit (label);
return true;
}
}
return false;
}


/**
* Esto permite que la clase se use como applet o como aplicación independiente
*/
public static void main (String args[]) {

Frame f = new Frame ("Calculator");
Calc calc = new Calc ();

Calc. Init ();

f. Resize (210, 200);
f. Add ("Center", calc);
f. Show ();
}
}

/* -------------------------------------------------- */

/**
* Keypad manipula la entrada de datos y la visualización de resultados
*/
class Keypad extends Panel {

/**
* inicializa keypad, añade los botones, establece los colores, etc.
*/
Keypad (){

Button b = new Button();
Font font = new Font ("Times", Font. BOLD, 14);
Color functionColor = new Color (255, 255, 0);
Color numberColor = new Color (0, 255, 255);
Color equalsColor = new Color (0, 255, 0);
setFont (font);
b. SetForeground (Color. Black);

Add (b = new Button ("7"));
b. SetBackground (numberColor);
add (b = new Button ("8"));
b. SetBackground (numberColor);
add (b = new Button ("9"));
b. SetBackground (numberColor);
add (b = new Button ("/"));
b. SetBackground (functionColor);

Add (b = new Button ("4"));
b. SetBackground (numberColor);
add (b = new Button ("5"));
b. SetBackground (numberColor);
add (b = new Button ("6"));
b. SetBackground (numberColor);
add (b = new Button ("x"));
b. SetBackground (functionColor);

Add (b = new Button ("1"));
b. SetBackground (numberColor);
add (b = new Button ("2"));
b. SetBackground (numberColor);
add (b = new Button ("3"));
b. SetBackground (numberColor);
add (b = new Button ("-"));
b. SetBackground (functionColor);

Add (b = new Button (". "));
b. SetBackground (functionColor);
add (b = new Button ("0"));
b. SetBackground (numberColor);
add (b = new Button ("+/-"));
b. SetBackground (functionColor);
add (b = new Button ("+"));
b. SetBackground (functionColor);

Add (b = new Button ("C"));
b. SetBackground (functionColor);
add (new Label (""));
add (new Label (""));
add (b = new Button ("="));
b. SetBackground (equalsColor);

SetLayout (new GridLayout (5, 4, 4, 4));
}

}

/* -------------------------------------------------- */

/**
* la clase Display gestiona la visualización del resultado calculado y también
* implementa las tecla de fucnión de la calculadora
*/
class Display extends Panel{

Double last = 0;
int op = 0;
boolean equals = false;
int maxlen = 10;
String s;
Label readout = new Label("");

/**
* Inicializa display
*/
Display () {

SetLayout(new BorderLayout());
setBackground (Color. Red);
setFont (new Font ("Courier", Font. BOLD + Font. ITALIC, 30));
readout. SetAlignment(1);
add ("Center",readout);
repaint();
Clear ();
}

/**
* manipulación del pulsado de un dígito
*/
void Digit (String digit) {
checkEquals ();

/*
* quita los ceros precedentes
*/
if (s. Length () == 1 && s. CharAt (0) == '0' && digit. CharAt (0)! = '. ')
s = s. Substring (1);

If (s. Length () < maxlen)
s = s + digit;
showacc ();
}

/**
* manipulación del punto decimal
*/
void Dot () {
checkEquals ();

/*
* ya tiene un '.'
*/
if (s. IndexOf ('. ')! = -1)
return;

If (s. Length () < maxlen)
s = s + ". ";
showacc ();
}

/**
* si el usuario pulsa = sin haber pulsado antes un operador
* (+,-,x,/), pone cero en la visualización
*/
private void checkEquals () {
if (equals == true) {
equals = false;
s = "0";
}
}

/**
* operador suma para uso posterior.
*/
void Plus () {
op = 1;
operation ();
}

/**
* operador resta para uso posterior.
*/
void Minus () {
op = 2;
operation ();
}

/**
* operador multiplicación para uso posterior.
*/
void Mul () {
op = 3;
operation ();
}

/**
* operador división para uso posterior.
*/
void Div () {
op = 4;
operation ();
}

/**
* Interpreta el valor de la visualización como double y lo almacena
* para uso posterior
*/
private void operation () {
if (s. Length () == 0) return;

Double xyz = Double. ValueOf (s);
last = xyz. DoubleValue ();

Equals = false;
s = "0";
}
/**
* invalida el valor actual y revisualiza.
*/
void Chs () {
if (s. Length () == 0) return;

If (s. CharAt (0) == '-') s = s. Substring (1);
else s = "-" + s;

Showacc ();
}

/**
* termina el último cálculo y visualiza el resultado
*/
void Equals () {
double acc;

If (s. Length () == 0) return;
Double xyz = Double. ValueOf (s);
switch (op) {
case 1:
acc = last + xyz. DoubleValue ();
break;

Case 2:
acc = last - xyz. DoubleValue ();
break;

Case 3:
acc = last * xyz. DoubleValue ();
break;

Case 4:
acc = last / xyz. DoubleValue ();
break;

Default:
acc = 0;
break;
}

S = new Double (acc). ToString ();
showacc ();
equals = true;
last = 0;
op = 0;
}

/**
* limpia la visualización y el último valor interno
*/
void Clear () {
last = 0;
op = 0;
s = "0";
equals = false;
showacc ();
}

/**
* pide que se repinte el resultado
*/
private void showacc () {
readout. SetText(s);
repaint ();
}
}

Jose
Barcelona, España
Escrito por Jose
el 26/11/2006

Hola soy un aprendis de visual y me han pedido re que elabore una calculadora pero aun no se como hacer las operaciones si tienes algun codigo que me oriente te lo agradeceria.


Gracias


Jose

Milton Andi
Ecuador, Ecuador
Escrito por Milton Andi
el 07/02/2007

Hola como estas, por fa yo necesito una calculadora basica en java, si la tienes por fa envíame a mi mail.

Gracias

Milton Andi

Escrito por Astaroth
el 07/02/2007

Hola la calculadora no se ahora donde la tengo, si me mandas un e-mail a: astaroth(arroba)gmail. Com intentare hacer una basica para mandartela o explicarte como hacerla.


SALU2

Zack Zavala
Licenciatura en informatica itesi
Escrito por Zack Zavala
el 20/02/2007
Package com.devious.calculator; import javax. Swing. *; import javax.swing.event. *; import java. Awt. *; import java.awt.event. *; import java. Lang. *; import java. Util. *; /** * The primary user-interface for our simple calculator application. * The UI consists of a JLabel "display" and a panel of JButtons * which allow the user to enter numbers and perform basic arithmetic * operations.* * @author sstorkel@devious. Com */ public class CalcPanel extends JPanel implements ActionListener, Observer{ /** * The CalcModel associated with this particular instance of * the calculator GUI. */ private CalcModel model; /** * The JLabel which serves as the "display" for this calculator. */ private JLabel display = new JLabel("0"); /** * Constructor for CalcPanel.* * @param model the CalcModel to be used by this calculator */ public CalcPanel(CalcModel model){ super(); this. Model = model; model. AddObserver(this);} /** * Creates a button for the calculator's button panel * and intializes the appropriate event handlers* * @param label the text label for the new button. */ protected JButton addButton(String label){ JButton b = new JButton(label);b. AddActionListener(this); return b;} /** * Creates the panel which contains the calculator's buttons */ protected JPanel createButtonPanel(){ JPanel panel = new JPanel(); panel. SetLayout(new GridLayout(0, 4)); panel. Add(addButton("1")); panel. Add(addButton("2")); panel. Add(addButton("3")); panel. Add(addButton("+")); panel. Add(addButton("4")); panel. Add(addButton("5")); panel. Add(addButton("6")); panel. Add(addButton("-")); panel. Add(addButton("7")); panel. Add(addButton("8")); panel. Add(addButton("9")); panel. Add(addButton("*")); panel. Add(addButton("C")); panel. Add(addButton("0")); panel. Add(addButton("=")); panel. Add(addButton("/")); return panel;} /** * Used to initialize the controls contained inside the CalcPanel */ public void init(){ this. SetLayout(new BorderLayout()); display. SetVerticalTextPosition(JLabel. CENTER); display. SetHorizontalTextPosition(JLabel. RIGHT); display. SetVerticalAlignment(JLabel. TOP); display. SetHorizontalAlignment(JLabel. TRAILING); display. SetBorder(BorderFactory. CreateLineBorder(Color. Black)); this. Add(display, BorderLayout. NORTH); this. Add(createButtonPanel(), BorderLayout. CENTER);} /** * Event-handler used to repond to mouse clicks on the calculator's * buttons* * @param evt the event being processed */ public void actionPerformed(ActionEvent evt){ System.out.println(evt. ParamString()); try { switch (evt. GetActionCommand(). CharAt(0)) { case '+': model. SetOperation(CalcModel. OP_ADD); break; case '-': model. SetOperation(CalcModel. OP_SUB); break; case '*': model. SetOperation(CalcModel. OP_MUL); break; case '/': model. SetOperation(CalcModel. OP_DIV); break; case '=': model. Calculate(); break; case 'C': model. Clear(); break; default: model. AddDigit(evt. GetActionCommand()); break;} } catch (NumberFormatException ex) {}} /** * Update the calculator's display JLabel when the model * indicates that the display has changed* * @param o the Observable object which has changed * @param arg argument passed to the <code>notifyObservers</code> * method */ public void update(Observable o, Object arg){ display. SetText(model. GetValue());}}
Escrito por Geovany
el 27/03/2007

Por favor necesito el codigo fuente y la interface de una calculadora basica (suma, resta, multiplicacion y division) programada con java para poder ser utilizada en Netbeans necesito ayuda con urgencia, porque tengo que tenerla para el 30 de este mes.

Escrito por Geovany
el 27/03/2007
Y este codigo puedo ser utilizado en netbeans 5.5
Escrito por Astaroth
el 27/03/2007

Yo penso ke tienes suficiente codigo en el post, otra cosa es ke kieras ke te hagamos el trabajo.


SALU2