Home > Foro de Java >

Debates de Java

> Por favor quien tiene el codigo fuente de la calculadora en java
Foro de Java
Foro de Java
1 Curso online | 3438 Debates | 214 Documentos | 2 Vídeos | 1 Blog | 35 Imágenes | 6485 Miembros

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

compartir


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 07/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 08/06/2006

Escrito por Astaroth el 08/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


Jose Luis Garcia Sanchez
Aguascalientes, México
Escrito por Jose Luis Garcia Sanchez el 16/01/2007

Hola a todos solo quiero solicitar ayuda para ver quien me puede ayudar a realizar una calculadora con numeros binarios parecida a la de windows en netbeans (java) que solo contenga las operaciones basicas suma, resta, multiplicacion y divicion con numeros binarios

Utilizando objetos y  clases de antemano gracias y espero su respuesta.

Decka_nwk@hotmail. Com


Milton Andi
Ecuador, Ecuador
Escrito por Milton Andi el 08/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 08/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



Responder


Quiero recibir alertas por email cuando haya mensajes nuevos en este debate

Debe cumplir las normas de contenido y normas de conducta
Al escribir en el debate:
  1. Repasa la ortografía y no escribas en formato SMS.
  2. Lee el texto dos veces antes de publicar.
  3. No escribas todo en mayúsculas o negritas.
 
Páginas internacionales: España  |  Italia  |  Francia  |  México  |  Alemania  |  Reino Unido  |  Argentina  |  Chile  |  Colombia  |  USA |  India |  Y próximamente: Brasil | 

Búsquedas frecuentes: ejemplo de solicitud de credito cinageron clonac spray antivioladores tipos de proyectos de investigacion

EMAGISTER Servicios de formación, S.L. Copyright 1999/2013. Información legal