Ya hice la tipica calculadora y funciona perfectamente solamente el unico inconveniente es que no se como hacerle para que lea el numero desde el teclado utilizando los numeros de la derecha.
Este es mi codigo por si lo quieren ver:
Primera parte
Código:
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); }