Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > Java (básico) > Calculadora sencilla
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Calculadora sencilla
Enviado por juan_loza el día 18 de octubre de 2005

Hola estoy empezando en esto de la programación y me gustaria empezar por hacer una calculadora que sume, reste, multiplique, divida, haga raices y parte entera. Llevo un trozo de codigo escrito pero no consigo acabarla, si alguien me pudiese pasar el codigo fuente le estaria muy agradecido.
Gracias

 
Re: Calculadora sencilla
Enviado por Johan el día 18 de octubre de 2005

¿Y cuando has de entragar la práctica?

 
Re: Re: Calculadora sencilla
Enviado por juan_loza el día 18 de octubre de 2005

Que practica? No he de entregar nada solo estoy empezando en esto de la programacion y un amigo me a pasado unos enunciados de ejemplos y los estoy intentando acer.

 


Re: Calculadora sencilla
Enviado por Teresa el día 18 de octubre de 2005

Mira esta es la estructura de una calculadora muy sencilla espero que te sirva o puedas modificar algo



import javax.swing.*; //Se hacen las importaciones necesarias para poder hacer uso de los diferentes metodos que estos proveen
import java.awt.event.*;
public class lab03 extends JFrame implements ActionListener//Se crea la clase del constructor
{

private static final long serialVersionUID = 1L;


JTextField Numero1;
JTextField Numero2;
JTextField Resultado;
JButton boton1;
JButton boton2;
JButton boton3;
JButton boton4;
JButton boton5;
JTextArea captura;
//get para leer
//set para recibir

public lab03()
{


setSize(800,600);
setTitle(\\\\\\\"Programa\\\\\\\");
getContentPane().setLayout(null); //Se indica que nosotros vamos a establecer las coordenadas para acomodar c/u de los elementos

JLabel e1 = new JLabel(\\\\\\\"Numero 1\\\\\\\");
e1.setBounds(20,20,100,50); //el 10,10 son las coordenadas X,Y respectivamente; los valores 20,10, es ancho y alto de objeto respectivamente.

JLabel e2 = new JLabel(\\\\\\\"Numero 2\\\\\\\"); //Se crea la etiqueta
e2.setBounds(20,100,100,50); //Se establecen las coordenadas asi como tambien el tamaño del objeto

JLabel e3 = new JLabel(\\\\\\\"Resultado\\\\\\\");
e3.setBounds(20,185,100,50);


Numero1 = new JTextField(20); //Se crea el cuadro de texto, en el cual se puede escribir una sola linea
Numero1.setBounds(130,30,200,30);


Numero2 = new JTextField(20);
Numero2.setBounds(130,105,200,30);


Resultado = new JTextField(40);
Resultado.setBounds(130,185,200,80);

boton1 = new JButton(\\\\\\\"+\\\\\\\");
boton1.setBounds(100,450,100,30);
boton1.addActionListener(this);

boton2 = new JButton(\\\\\\\"-\\\\\\\");
boton2.setBounds(200,450,100,30);
boton2.addActionListener(this);

boton3 = new JButton(\\\\\\\"/\\\\\\\");
boton3.setBounds(300,450,100,30);
boton3.addActionListener(this);

boton4 = new JButton(\\\\\\\"*\\\\\\\");
boton4.setBounds(400,450,100,30);
boton4.addActionListener(this);

boton5 = new JButton(\\\\\\\"Salir\\\\\\\");
boton5.setBounds(500,450,100,30);
boton5.addActionListener(this);


getContentPane().add(e1); //Con getContentPane se agregan al panel todos y cada uno de los elementos que fueron creados previamente
getContentPane().add(Numero1);
getContentPane().add(e2);
getContentPane().add(Numero2);

getContentPane().add(e3);


getContentPane().add(boton1);
getContentPane().add(boton2);
getContentPane().add(boton3);
getContentPane().add(boton4);
getContentPane().add(boton5);

captura = new JTextArea(10,20); //Se crea el cuadro de texto que nos ofrece un area de trabajo para escribir mas de una linea
JScrollPane BCF = new JScrollPane(); //Se establecen las barras de desplazamiento

BCF.setBounds(100,200,350,80);
BCF.setViewportView(captura);
getContentPane().add(BCF);


}


public static void main (String args[]) //Se crea la funcion principal
{
new lab03().show(); //Hace visible el constructor creado anteriormente
}

public void actionPerformed(ActionEvent arg0) {
int a, b;

a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());
if (arg0.getSource().equals(boton1)) {
captura.setText(\\\\\\\"\\\\\\\");
captura.append(\\\\\\\"Numero 1: \\\\\\\" + Numero1.getText());
captura.append(\\\\\\\"\\\\\\\\nNumero 2: \\\\\\\" + Numero2.getText());
captura.append(\\\\\\\"\\\\\\\\nEl Resultado es: \\\\\\\"+(a+b));
}

{}



a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());

if (arg0.getSource().equals(boton2)) {
captura.setText(\\\\\\\"\\\\\\\");
captura.append(\\\\\\\"Numero 1: \\\\\\\" + Numero1.getText());
captura.append(\\\\\\\"\\\\\\\\nNumero 2: \\\\\\\" + Numero2.getText());



captura.append(\\\\\\\"\\\\\\\\nEl Resultado es: \\\\\\\"+(a-b));


}
a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());

if (arg0.getSource().equals(boton3)) {
captura.setText(\\\\\\\"\\\\\\\");
captura.append(\\\\\\\"Numero 1: \\\\\\\" + Numero1.getText());
captura.append(\\\\\\\"\\\\\\\\nNumero 2: \\\\\\\" + Numero2.getText());



captura.append(\\\\\\\"\\\\\\\\nEl Resultado es: \\\\\\\"+(a/b));


}

a= Integer.parseInt(Numero1.getText());
b= Integer.parseInt(Numero2.getText());
if (arg0.getSource().equals(boton4)) {
captura.setText(\\\\\\\"\\\\\\\");
captura.append(\\\\\\\"Numero 1: \\\\\\\" + Numero1.getText());
captura.append(\\\\\\\"\\\\\\\\nNumero 2: \\\\\\\" + Numero2.getText());



captura.append(\\\\\\\"\\\\\\\\nEl Resultado es: \\\\\\\"+(a*b));


}







if (arg0.getSource().equals(boton5)) System.exit(0);


}
}

 
Re: Re: Calculadora sencilla
Enviado por Gus el día 6 de mayo de 2008

Yo no soy el que preguntó, pero gracias por el ejemplito este, me sirve bastante con eso de la interfáz de usuario

 



Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network