InicioCiencia EducacionCalculadora Grafica en Jcreator Java

Calculadora Grafica en Jcreator Java

Ciencia Educacion5/15/2012
Esta vez les traigo una calculadora en java con las operaciones básicas suma, resta, división y multiplicación.

La he hecho a puro código nada de netbeans ni eclipse, la hice en jcreator usando la libreria swing.







Les dejo el código.



/****************************
 * Calculadora application
 *
 * Author: Cristian Torres 
 *
 ***************************/
import java.awt.*;
import javax.swing.*;
import java.awt.event.*; 
 
public class Calculadora extends JFrame implements ActionListener{
    private JButton btn1,btn2,btn3,btn4,btn5;
    private JTextField val1,val2,resul;
    
    //metodo donde creo y añado los controles
    public void Controles(){
      //obtener panel de contenido y establecer su esquema
         Container contenedor = getContentPane();
      contenedor.setLayout( new FlowLayout(FlowLayout.CENTER) );
      //crear controles y añadir
         Label lbl1 = new Label("Numero");
         contenedor.add(lbl1);
         val1 = new JTextField(10);
         contenedor.add(val1);
         Label lbl2 = new Label("Numero");
         contenedor.add(lbl2);
         val2 = new JTextField(10);
         contenedor.add(val2);
         btn1 = new JButton("+");
         contenedor.add(btn1);
         btn1.addActionListener(this);
         btn2 = new JButton("-");
         contenedor.add(btn2);
         btn2.addActionListener(this);
         btn3 = new JButton("x");
         contenedor.add(btn3);
         btn3.addActionListener(this);
         btn4 = new JButton("/");
         contenedor.add(btn4);
         btn4.addActionListener(this);
         btn5 = new JButton("Limpiar");
         contenedor.add(btn5);
         btn5.addActionListener(this);
         resul = new JTextField(10);
         contenedor.add(resul);
    }
    
    public Calculadora(){
      //titulo ventana
         super("Calculadora");
         //cargo controles
         Controles();
         //tamaño ventana y mostrar y centrar
         setSize(380,150);
         setLocationRelativeTo(null);//centrar
         setVisible(true);
    }
    
    //eventos botones
   public void actionPerformed(ActionEvent e) {
           double  num1,num2,resu;
           String resultado;
        if (e.getSource()==btn1) {
            if(val1.getText().equals("") || val2.getText().equals("")){
                JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",
                "Error",JOptionPane.ERROR_MESSAGE); 
            }
            else{
                num1=Double.parseDouble(val1.getText());
                num2=Double.parseDouble(val2.getText());
                resu=num1+num2;
                resultado=String.valueOf(resu);
                resul.setText(resultado);
            }                   
        }
        if (e.getSource()==btn2) {
            if(val1.getText().equals("") || val2.getText().equals("")){
                JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",
                "Error",JOptionPane.ERROR_MESSAGE); 
            }
            else{
                num1=Double.parseDouble(val1.getText());
                num2=Double.parseDouble(val2.getText());
                resu=num1-num2;
                resultado=String.valueOf(resu);
                resul.setText(resultado);
            }                   
        } 
        if (e.getSource()==btn3) {
            if(val1.getText().equals("") || val2.getText().equals("")){
                JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",
                "Error",JOptionPane.ERROR_MESSAGE); 
            }
            else{
                num1=Double.parseDouble(val1.getText());
                num2=Double.parseDouble(val2.getText());
                resu=num1*num2;
                resultado=String.valueOf(resu);
                resul.setText(resultado);
            }                   
        }
        if (e.getSource()==btn4) {
            if(val1.getText().equals("") || val2.getText().equals("")){
                JOptionPane.showMessageDialog(null, "Los datos Están Incompletos",
                "Error",JOptionPane.ERROR_MESSAGE); 
            }
            else{
                num1=Double.parseDouble(val1.getText());
                num2=Double.parseDouble(val2.getText());
                try{
                    resu=num1/num2;
                    resultado=String.valueOf(resu);
                    resul.setText(resultado);
                }
                catch(ArithmeticException ex){
                        JOptionPane.showMessageDialog(null, "No se Puede Dividir Entre 0",
                        "Error",JOptionPane.ERROR_MESSAGE);
                }
                
            }                   
        }
        if (e.getSource()==btn5){
            val1.setText("");
               val2.setText("");
               resul.setText("");
       }                
    }
    
    public static void main(String[] args) {
      JFrame.setDefaultLookAndFeelDecorated(true);
      Calculadora calc = new Calculadora();//Instanciamos la clase que creamos
      calc.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//cerrar ventana
    }
}


Cualquier duda o consulta sobre el código no duden en preguntar.

También pueden encontrar este ejemplo y otros mas en mi blog
.
http://cristiantorresalfaro.blogspot.com/2012/05/calculadora-grafica-en-java.html

Saludos desde El Salvador...
Datos archivados del Taringa! original
0puntos
3,685visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

k
krizztorres🇦🇷
Usuario
Puntos0
Posts27
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.