import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.math.*;
class calculadora extends JFrame {
private JTextField pantalla;
private JButton cubo,sin,cos,tan,cero,uno,dos,tres,cuatro,cinco,seis,siete,ocho,nueve,suma,resta,multi,div,igual,punto,C,BCE,raiz,cuadrado;
private int ultima=0;
private boolean puntodecimal;
private byte numoperandos;
private double operando1,operando2;
private char op=0;
calculadora()
{
setTitle("CALCULADORA EN JAVA");
setSize(400,410);
setResizable (false);
iniciar();
}
private void iniciar()
{
getContentPane().setLayout(null);
pantalla=new JTextField("");
pantalla.setFont(new Font("Arial",1,12));
pantalla.setHorizontalAlignment(SwingConstants.RIGHT);
pantalla.setBounds(20,30,345,40);
pantalla.setText(".0");
pantalla.setEditable(false);
pantalla.setBackground(new Color (200,20,20));
getContentPane().add(pantalla);
cuatro=new JButton ("4");
cuatro.setToolTipText("Presiona aqui para que aparezca el numero 4");
cuatro.setBounds(20,200,60,45);
cuatro.setMnemonic('4');
getContentPane().add(cuatro);
uno=new JButton ("1");
uno.setToolTipText("Presiona aqui para que aparezca el numero 4");
uno.setBounds(20,250,60,45);
uno.setMnemonic('1');
getContentPane().add(uno);
dos=new JButton ("2");
dos.setToolTipText("Presiona aqui para que aparezca el numero 2");
dos.setBounds(90,250,60,45);
dos.setMnemonic('2');
getContentPane().add(dos);
tres=new JButton ("3");
tres.setToolTipText("Presiona aqui para que aparezca el numero 3");
tres.setBounds(160,250,60,45);
tres.setMnemonic('3');
getContentPane().add(tres);
cero=new JButton ("0");
cero.setToolTipText("Presiona aqui para que aparezca el numero 0");
cero.setBounds(20,300,60,45);
cero.setMnemonic('0');
getContentPane().add(cero);
cinco=new JButton ("5");
cinco.setToolTipText("Presiona aqui para que aparezca el numero 5");
cinco.setBounds(90,200,60,45);
cinco.setMnemonic('5');
getContentPane().add(cinco);
seis=new JButton ("6");
seis.setToolTipText("Presiona aqui para que aparezca el numero 6");
seis.setBounds(160,200,60,45);
seis.setMnemonic('6');
getContentPane().add(seis);
siete=new JButton ("7");
siete.setToolTipText("Presiona aqui para que aparezca el numero 7");
siete.setBounds(20,150,60,45);
siete.setMnemonic('7');
getContentPane().add(siete);
ocho=new JButton ("8");
ocho.setToolTipText("Presiona aqui para que aparezca el numero 8");
ocho.setBounds(90,150,60,45);
ocho.setMnemonic('8');
getContentPane().add(ocho);
nueve=new JButton ("9");
nueve.setToolTipText("Presiona aqui para que aparezca el numero 9");
nueve.setBounds(160,150,60,45);
nueve.setMnemonic('9');
getContentPane().add(nueve);
punto=new JButton (".");
punto.setToolTipText("Presiona aqui para poner PUNTO");
punto.setBounds(90,300,60,45);
punto.setMnemonic('.');
getContentPane().add(punto);
C=new JButton ("C");
C.setToolTipText("Presiona aqui para BORRAR");
C.setBounds(300,150,60,45);
C.setMnemonic('C');
getContentPane().add(C);
suma=new JButton ("+");
suma.setToolTipText("Presiona aqui para SUMAR");
suma.setBounds(230,250,60,45);
suma.setMnemonic('+');
getContentPane().add(suma);
resta=new JButton ("-");
resta.setToolTipText("Presiona aqui para RESTAR");
resta.setBounds(300,250,60,45);
resta.setMnemonic('-');
getContentPane().add(resta);
multi=new JButton ("*");
multi.setToolTipText("Presiona aqui para multiplicar");
multi.setBounds(230,300,60,45);
multi.setMnemonic('*');
getContentPane().add(multi);
div=new JButton ("/");
div.setToolTipText("Presiona aqui para dividir");
div.setBounds(230,200,60,45);
div.setMnemonic('/');
getContentPane().add(div);
sin=new JButton ("sin");
sin.setToolTipText("Presiona aqui para que aparezca el numero seno");
sin.setBounds(20,100,60,45);
getContentPane().add(sin);
cos=new JButton ("cos");
cos.setToolTipText("Presiona aqui para que aparezca el numero coseno");
cos.setBounds(90,100,60,45);
getContentPane().add(cos);
tan=new JButton ("tan");
tan.setToolTipText("Presiona aqui para que aparezca el numero tangente");
tan.setBounds(160,100,60,45);
getContentPane().add(tan);
igual=new JButton ("=");
igual.setToolTipText("Presiona aqui para OBTENER RESULTADO");
igual.setBounds(300,300,60,45);
igual.setMnemonic('=');
getContentPane().add(igual);
raiz=new JButton ("RAIZ");
raiz.setToolTipText("Presiona aqui para OBTENER RAIZ");
raiz.setBounds(230,100,60,45);
getContentPane().add(raiz);
cuadrado=new JButton ("CUA");
cuadrado.setToolTipText("Presiona aqui para OBTENER CUADRADO");
cuadrado.setBounds(160,300,60,45);
getContentPane().add(cuadrado);
cubo=new JButton ("cubo");
cubo.setToolTipText("Presiona aqui para OBTENER CUBO");
cubo.setBounds(230,150,60,45);
getContentPane().add(cubo);
//PROGRAMA EN JAVA----CALCULADORA PARCIAL
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent evt){
System.exit(0);}
public void windowOpened(WindowEvent evt){
foco(evt);}});
cero.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
uno.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
dos.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
tres.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
cuatro.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
cinco.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
seis.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
siete.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
ocho.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
nueve.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonAction (evt);}});
C.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
botonC (evt);}});
suma.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
OperacionAction (evt);}});
resta.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
OperacionAction (evt);}});
multi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
OperacionAction (evt);}});
div.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
OperacionAction (evt);}});
igual.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
OperacionAction (evt);}});
punto.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
puntoDecAction (evt);}});
cuadrado.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
potencia (evt);}});
cubo.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
cubo (evt);}});
raiz.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
raiz_cuadrada (evt);}});
sin.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
sin (evt);}});
cos.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
cos (evt);}});
tan.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
tan (evt);}});
getRootPane().setDefaultButton(C);
}