Menú

viernes, 3 de septiembre de 2010

CALCULADORA CIENTÍFICA EN JAVA

Hola aquí les dejo una Calculadora Científica y normal en java, desarrollado en Eclipse. Espero que sea de su  ayuda:
Lo único que tienen que crear es una clase con el nombre ProyectoCalculadora y pegar el código; cualquier duda ESTAMOS para ayudarlos, saludos.

---------------------
import java.awt .*;
importación java.awt.event .*;
importación java.math.MathContext;
importación javax.management.StringValueExp;
importación javax.swing .*;
public class ProyectoCalculadora extends JFrame implements ActionListener
{
Cadena de temperatura = "";

String texto = "";
b flotador, c;
Con doble;
int opcion;
JMenuBar contenedor;
ver JMenu, edicion, Ayuda;
radianes JRadioButtonMenuItem, centimetros;
JMenuItem estandar, Científica, programador, Copiar, Pegar, ver_ayuda historial, acerca_calculadora;
JButton jButton1 = new JButton ("GSM");
JButton jButton2 = new JButton ("CAD");
JButton jButton3 = new JButton ("En");
JButton jButton4 = new JButton ("pecado");
JButton jButton5 = new JButton ("x ^ y");
JButton jButton6 = new JButton ("log");
JButton jButton7 = new JButton ("cos");
JButton jButton8 = new JButton ("x ^ 3");
JButton jButton9 = new JButton ("n \");
JButton jButton10 = new JButton ("bronceado");
JButton jButton11 = new JButton ("x ^ 2");
JButton jButton12 = new JButton ("1 / x");
JButton jButton13 = new JButton ("7");
JButton jButton14 = new JButton ("8");
JButton jButton15 = new JButton ("9");
JButton jButton16 = new JButton ("/");
JButton jButton17 = new JButton ("4");
JButton jButton18 = new JButton ("5");
JButton jButton19 = new JButton ("6");
JButton jButton20 = new JButton ("*");
JButton jButton21 = new JButton ("1");
JButton jButton22 = new JButton ("2");
JButton jButton23 = new JButton ("3");
JButton jButton24 = new JButton ("-");
JButton jButton25 = new JButton ("0");
JButton jButton26 = new JButton ("+/-");
JButton jButton27 = new JButton (",");
JButton jButton28 = new JButton ("+");
JButton jButton29 = new JButton ("=");
JButton jButton30 = new JButton ("Retroceso");
JButton jButton31 = new JButton ("CE");
JButton jButton32 = new JButton ("C");
JButton jButton33 = new JButton ("cuadrado");
JButton jButton34 = new JButton ("%");
JButton jButton35 = new JButton (".");


JTextField jTextField1 = new JTextField ();
/ / Evento Iniciar Iniciar = new ();

pública ProyectoCalculadora (Nombre de cadena)
{
super (nombre);
iniciarControles ();
}
iniciarControles public void ()
{
/ / Menú ver
JMenuBar contenedor = new ();
ver = JMenu nueva ("Ver");
edicion = new JMenu ("Edición");
Ayuda = new JMenu ("Ayuda");
/ / Las Creando tema
JMenuItem nuevo estandar = ("Estandar");
Científica = JMenuItem nuevo ("Científica");
programador = JMenuItem nuevo ("Programador");
Copiar = JMenuItem nuevo ("Copiar Ctr + c");
Pegar = JMenuItem nuevo ("Pegar Ctr + v");
historial = JMenuItem nuevo ("Historial");
ver_ayuda JMenuItem nuevo = ("Ver Ayuda");
acerca_calculadora JMenuItem nuevo = ("Acerca de Calculadora");
/ / Agregando
this.setJMenuBar (contenedor);
contenedor.add (v.);
contenedor.add (edicion);
contenedor.add (Ayuda);
ver.add (estandar);
ver.add (Científica);
ver.add (programador);

edicion.add (Copiar);
edicion.add (Pegar);
edicion.add (historial);

ayuda.add (acerca_calculadora);
ayuda.add (ver_ayuda);
/ / RadioButton
radianes = JRadioButtonMenuItem nueva ("radianes");
centimetros = JRadioButtonMenuItem nueva ("centimetros");
radianes.setBounds (50,100,80,45);
radianes.setBackground (Color.LIGHT_GRAY);
centimetros.setBounds (150,100,90,45);
centimetros.setBackground (Color.LIGHT_GRAY);

jTextField1.setBounds (50,50,405,35);
jButton1.setBounds (50,150,60,25);
jButton2.setBounds (115,150,60,25);
jButton3.setBounds (180,150,60,25);
jButton4.setBounds (50,180,60,25);
jButton5.setBounds (115,180,60,25);
jButton6.setBounds (180,180,60,25);
jButton7.setBounds (50,210,60,25);
jButton8.setBounds (115,210,60,25);
jButton9.setBounds (180,210,60,25);
jButton10.setBounds (50,240,60,25);
jButton11.setBounds (115,240,60,25);
jButton12.setBounds (180,240,60,25);

/ / Retrocesos botón

jButton30.setBounds (260,95,93,25);
jButton31.setBounds (356,95,50,25);
jButton32.setBounds (409,95,44,25);
/ / Numericos botón

jButton13.setBounds (260,125,45,25);
jButton14.setBounds (310,125,45,25);
jButton15.setBounds (360,125,45,25);
jButton16.setBounds (410,125,45,25);
jButton17.setBounds (260,155,45,25);
jButton18.setBounds (310,155,45,25);
jButton19.setBounds (360,155,45,25);
jButton20.setBounds (410,155,45,25);
jButton21.setBounds (260,185,45,25);
jButton22.setBounds (310,185,45,25);
jButton23.setBounds (360,185,45,25);
jButton24.setBounds (410,185,45,25);
jButton25.setBounds (260,215,45,25);
jButton26.setBounds (308,215,50,25);
jButton27.setBounds (360,215,45,25);
jButton28.setBounds (410,215,45,25);
jButton29.setBounds (410,245,42,25);

this.getContentPane () add (jTextField1).;
this.getContentPane () add (radianes).;
this.getContentPane () add (centimetros).;
this.getContentPane () add (jButton1).;
this.getContentPane () add (jButton2).;
this.getContentPane () add (jButton3).;
this.getContentPane () add (jButton4).;
this.getContentPane () add (jButton5).;
this.getContentPane () add (jButton6).;
this.getContentPane () add (jButton7).;
this.getContentPane () add (jButton8).;
this.getContentPane () add (jButton9).;
this.getContentPane () add (jButton10).;
this.getContentPane () add (jButton11).;
this.getContentPane () add (jButton12).;
this.getContentPane () add (jButton13).;
this.getContentPane () add (jButton14).;
this.getContentPane () add (jButton15).;
this.getContentPane () add (jButton16).;
this.getContentPane () add (jButton17).;
this.getContentPane () add (jButton18).;
this.getContentPane () add (jButton19).;
this.getContentPane () add (jButton20).;
this.getContentPane () add (jButton21).;
this.getContentPane () add (jButton22).;
this.getContentPane () add (jButton23).;
this.getContentPane () add (jButton24).;
this.getContentPane () add (jButton25).;
this.getContentPane () add (jButton26).;
this.getContentPane () add (jButton27).;
this.getContentPane () add (jButton28).;
this.getContentPane () add (jButton29).;
this.getContentPane () add (jButton30).;
this.getContentPane () add (jButton31).;
this.getContentPane () add (jButton32).;
this.getContentPane () add (jButton33).;
this.getContentPane () add (jButton34).;
this.getContentPane () add (jButton35).;



/ / Poniendo al Evento
jButton1.addActionListener (este);
jButton2.addActionListener (este);
jButton3.addActionListener (este);
jButton4.addActionListener (este);
jButton5.addActionListener (este);
jButton6.addActionListener (este);
jButton7.addActionListener (este);
jButton8.addActionListener (este);
jButton9.addActionListener (este);
jButton10.addActionListener (este);
jButton11.addActionListener (este);
jButton12.addActionListener (este);
jButton13.addActionListener (este);
jButton14.addActionListener (este);
jButton15.addActionListener (este);
jButton16.addActionListener (este);
jButton17.addActionListener (este);
jButton18.addActionListener (este);
jButton19.addActionListener (este);
jButton20.addActionListener (este);
jButton21.addActionListener (este);
jButton22.addActionListener (este);
jButton23.addActionListener (este);
jButton24.addActionListener (este);
jButton25.addActionListener (este);
jButton26.addActionListener (este);
jButton27.addActionListener (este);
jButton28.addActionListener (este);
jButton29.addActionListener (este);
jButton30.addActionListener (este);
jButton31.addActionListener (este);
jButton32.addActionListener (este);
jButton33.addActionListener (este);
jButton35.addActionListener (este);
ver_ayuda.addActionListener (este);
/ / Los menús párrafo
cientifica.addActionListener (este);
estandar.addActionListener (este);
copiar.addActionListener (este);
pegar.addActionListener (este);


this.setBounds (500100475335);
this.setResizable (isMaximumSizeSet ​​());// desactiva maximizar opcion
this.getContentPane () setBackground (Color.LIGHT_GRAY).;
this.setLayout (null);
this.setVisible (true);
this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
}
public static void Main (string [] args)
{
ProyectoCalculadora nueva ("Calculadora");
}
/ / Iniciar implementa ActionListener los párr Eventos

public void actionPerformed (ActionEvent e)
{
jTextField1.setFocusable (isFocusable ());// desactiva El valor del cursor sin ingresar al
if (e.getSource () == ProyectoCalculadora.this.jButton3)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.log (ln b )));//
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton4)
{
b = Float.parseFloat (jTextField1.getText ());
con = (b * Math.PI) / 180 / / de convercion radianes un sexagesimales
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Matemáticas.Sin (con)));
c = 0;
con = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton5)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
opcion = 5;
temperatura = "";
}

if (e.getSource () == ProyectoCalculadora.this.jButton6)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.log10 (b)));
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton7)
{
b = Float.parseFloat (jTextField1.getText ());
con = (b * Math.PI) / 180;
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.cos (con)));
con = 0;
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton8)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.pow (b, 3)));
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton9) / / factorial
{K = 1 doble;
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
for (int i = 1; i <= b; i + +)
{
k = k * i;
}
jTextField1.setText (String.valueOf (k));
}

if (e.getSource () == ProyectoCalculadora.this.jButton10)
{
b = Float.parseFloat (jTextField1.getText ());
con = (b * Math.PI) / 180 / / convercion de Grados una radianes
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.tan (con)));
con = 0;
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton11)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.pow (b, 2)));
c = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton12)
{
b = Float.parseFloat (jTextField1.getText ());
(""); JTextField1.setText
if (b! = 0)
jTextField1.setText (String.valueOf (1 / b));
más
jTextField1.setText ("Error");
}
if (e.getSource () == ProyectoCalculadora.this.jButton13)
{
if (()=="") jTextField1.getText
{
jButton13.setText (jButton13.getText ());
= temperatura jButton13.getText ();
}
más
{
jTextField1.setText (temperatura + jButton13.getText ());
temperatura + jButton13.getText = ();
}
}
if (e.getSource () == ProyectoCalculadora.this.jButton14)
{
if (()=="") jTextField1.getText
{
jButton14.setText (jButton14.getText ());
= temperatura jButton14.getText ();
}
más
{
jTextField1.setText (temperatura + jButton14.getText ());
temperatura + jButton14.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton15)
{
if (()=="") jTextField1.getText
{
jButton15.setText (jButton15.getText ());
= temperatura jButton15.getText ();
}
más
{
jTextField1.setText (temperatura + jButton15.getText ());
temperatura + jButton15.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton17)
{
if (()=="") jTextField1.getText
{
jButton17.setText (jButton17.getText ());
= temperatura jButton17.getText ();
}
más
{
jTextField1.setText (temperatura + jButton17.getText ());
temperatura + jButton17.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton18)
{
if (()=="") jTextField1.getText
{
jButton18.setText (jButton18.getText ());
= temperatura jButton18.getText ();
}
más
{
jTextField1.setText (temperatura + jButton18.getText ());
temperatura + jButton18.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton19)
{
if (()=="") jTextField1.getText
{
jButton19.setText (jButton19.getText ());
= temperatura jButton19.getText ();
}
más
{
jTextField1.setText (temperatura + jButton19.getText ());
temperatura + jButton19.getText = ();
}

} If (e.getSource () == ProyectoCalculadora.this.jButton21)
{
if (()=="") jTextField1.getText
{
jButton21.setText (jButton21.getText ());
= temperatura jButton21.getText ();
}
más
{
jTextField1.setText (temperatura + jButton21.getText ());
temperatura + jButton21.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton22)
{
if (()=="") jTextField1.getText
{
jButton22.setText (jButton22.getText ());
= temperatura jButton22.getText ();
}
más
{
jTextField1.setText (temperatura + jButton22.getText ());
temperatura + jButton22.getText = ();
}
} If (e.getSource () == ProyectoCalculadora.this.jButton23)
{
if (()=="") jTextField1.getText
{
jButton23.setText (jButton23.getText ());
= temperatura jButton23.getText ();
}
más
{
jTextField1.setText (temperatura + jButton23.getText ());
temperatura + jButton23.getText = ();
}
}
if (e.getSource () == ProyectoCalculadora.this.jButton25)
{
if (()=="") jTextField1.getText
{
jButton25.setText (jButton25.getText ());
= temperatura jButton25.getText ();
}
más
{
jTextField1.setText (temperatura + jButton25.getText ());
temperatura + jButton25.getText = ();
}
}

if (e.getSource () == ProyectoCalculadora.this.jButton26)
{
flotador tem6;
tem6 =- Float.valueOf (jTextField1.getText ());
jTextField1.setText (String.valueOf (tem6));

}
if (e.getSource () == jButton30) / / Retroceso botón
{
Tem2 cadena = "";
for (int i = 0; i jTextField1.getText <(), longitud () -1;. i + +)
{

tem2 = tem2 jTextField1.getText + () charAt (i).;
}

jTextField1.setText (tem2);
= temperatura tem2;
}
if (e.getSource () == ProyectoCalculadora.this.jButton28) / / Sumar Operador
{

b = Float.parseFloat (jTextField1.getText ());
temperatura = "";
(""); JTextField1.setText
opcion = 1;
}
if (e.getSource () == ProyectoCalculadora.this.jButton24) / / Operador RESTAR
{

b = Float.parseFloat (jTextField1.getText ());
temperatura = "";
(""); JTextField1.setText
opcion = 2;
}
if (e.getSource () == ProyectoCalculadora.this.jButton20) / / Multiplicar Operador
{

b = Float.parseFloat (jTextField1.getText ());
temperatura = "";
(""); JTextField1.setText
opcion = 3;
}
if (e.getSource () == ProyectoCalculadora.this.jButton16) / / dividir Operador
{

b = Float.parseFloat (jTextField1.getText ());
temperatura = "";
(""); JTextField1.setText
opcion = 4;
}

if (e.getSource () == ProyectoCalculadora.this.jButton33) / / raiz Operador
{

b = Float.parseFloat (jTextField1.getText ());
jTextField1.setText (String.valueOf (Math.sqrt (b)));
b = 0;
}

if (e.getSource () == ProyectoCalculadora.this.jButton35) / / raiz Operador
{
= temperatura jTextField1.getText ();
jTextField1.setText (+"."); temperatura
temperatura + jTextField1.getText = ();

}

if (e.getSource () == ver_ayuda | | e.getSource () == acerca_calculadora)
{

JOptionPane.showMessageDialog (null, "Proyecto de Calculadora Científica Algoritmica III" + "\ n" + "Autor: Alejandro Hurtado Chacñama" + "\ n" + "Todos los Derechos reservados");
}
if (e.getSource () == Copiar) / / Copiar El Codigo
{
jTextField1.copy ();
}
if (e.getSource () == Pegar) / / Pegar El Codigo
{
jTextField1.paste ();
}
if (e.getSource () == ProyectoCalculadora.this.jButton29) / / Las Realizando Operaciones
{
c = Float.parseFloat (jTextField1.getText ());
switch (opcion) {
Caso 1:
(""); JTextField1.setText
jTextField1.setText (String.valueOf (b + c));
break;
el caso 2:
(""); JTextField1.setText
jTextField1.setText (String.valueOf (b-c));
break;
caso 3:
(""); JTextField1.setText
jTextField1.setText (String.valueOf (b * c));
break;
Caso 4:
if (c! = 0)
{
(""); JTextField1.setText
jTextField1.setText (String.valueOf (b / c));
}
más
jTextField1.setText ("Error");
break;
Caso 5:
(""); JTextField1.setText
jTextField1.setText (String.valueOf (Math.pow (b, c )));// x ° y
break;
por defecto:
jTextField1.setText ("Valor no Admitido");
}
}
if (e.getSource () == ProyectoCalculadora.this.jButton31) / / Borra de Todos los Datos de Jtexfield
{
jTextField1.setText ("0");
temperatura = "";
c = 0;
b = 0;
opcion = 0;
con = 0;
}
if (e.getSource () == ProyectoCalculadora.this.jButton32) / / Borra de Todos los Datos de Jtexfield
{
jTextField1.setText ("0");
temperatura = "";
c = 0;
b = 0;
opcion = 0;
con = 0;
}
/ / Aplicando la Calculadora Científica y normal
if (e.getSource () == estandar)
{
jButton1.setVisible (false);
jButton2.setVisible (false);
jButton3.setVisible (false);
jButton4.setVisible (false);
jButton5.setVisible (false);
jButton6.setVisible (false);
jButton7.setVisible (false);
jButton8.setVisible (false);
jButton9.setVisible (false);
jButton10.setVisible (false);
jButton11.setVisible (false);
jButton27.setVisible (false);


centimetros.setVisible (false);
radianes.setVisible (false);
this.setBounds (500100300300);
jTextField1.setBounds (10,50,260,35);

jButton30.setBounds (10,90,95,25);
jButton31.setBounds (110,90,50,25);
jButton32.setBounds (165,90,50,25);
jButton26.setBounds (220,90,50,25);


jButton13.setBounds (10,120,45,25);
jButton14.setBounds (60,120,45,25);
jButton15.setBounds (110,120,48,25);
jButton16.setBounds (165,120,50,25);
jButton34.setBounds (220,120,50,25);

jButton17.setBounds (10,150,45,25);
jButton18.setBounds (60,150,45,25);
jButton19.setBounds (110,150,48,25);
jButton20.setBounds (165,150,50,25);
jButton12.setBounds (220,150,52,25);

jButton21.setBounds (10,180,45,25);
jButton22.setBounds (60,180,45,25);
jButton23.setBounds (110,180,48,25);
jButton24.setBounds (165,180,50,25);
jButton33.setBounds (220,180,52,25);

jButton25.setBounds (10,210,95,25);
jButton35.setBounds (110,210,50,25);
jButton28.setBounds (165,210,50,25);
jButton29.setBounds (220,210,52,25);
jButton12.setVisible (true);
jButton33.setVisible (true);
jButton34.setVisible (true);
}
más
if (e.getSource () == Científica)
{
/ / Estandar.setVisible (false);
jButton1.setVisible (true);
jButton2.setVisible (true);
jButton3.setVisible (true);
jButton4.setVisible (true);
jButton5.setVisible (true);
jButton6.setVisible (true);
jButton7.setVisible (true);
jButton8.setVisible (true);
jButton9.setVisible (true);
jButton10.setVisible (true);
jButton11.setVisible (true);
jButton12.setVisible (true);
jButton27.setVisible (true);

jButton33.setVisible (false);
jButton34.setVisible (false);

centimetros.setVisible (true);
radianes.setVisible (true);

jTextField1.setBounds (50,50,405,35);
jButton12.setBounds (180,240,60,25);
jButton13.setBounds (260,125,45,25);
jButton14.setBounds (310,125,45,25);
jButton15.setBounds (360,125,45,25);
jButton16.setBounds (410,125,45,25);
jButton17.setBounds (260,155,45,25);
jButton18.setBounds (310,155,45,25);
jButton19.setBounds (360,155,45,25);
jButton20.setBounds (410,155,45,25);
jButton21.setBounds (260,185,45,25);
jButton22.setBounds (310,185,45,25);
jButton23.setBounds (360,185,45,25);
jButton24.setBounds (410,185,45,25);
jButton25.setBounds (260,215,45,25);
jButton26.setBounds (308,215,50,25);
jButton27.setBounds (360,215,45,25);
jButton28.setBounds (410,215,45,25);
jButton29.setBounds (410,245,42,25);
jButton30.setBounds (260,95,93,25);
jButton31.setBounds (356,95,50,25);
jButton32.setBounds (409,95,44,25);
this.setBounds (500100475335);
}
};
};