{"id":15,"date":"2016-10-19T20:11:04","date_gmt":"2016-10-19T20:11:04","guid":{"rendered":"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/?page_id=15"},"modified":"2018-02-23T03:41:30","modified_gmt":"2018-02-23T03:41:30","slug":"calculadora","status":"publish","type":"page","link":"https:\/\/profeluismitre.com.mx\/Ejemplos\/?page_id=15","title":{"rendered":"Calculadora"},"content":{"rendered":"<h1>Calculadora Realizada con Java<\/h1>\n<p><strong>Paso 1.<\/strong> Creamos nuestro Proyecto en java, en este caso lo llamaremos Calculadora..<a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-34 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/1-300x169.png\" alt=\"1\" width=\"498\" height=\"281\" \/><\/a><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/5.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-38 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/5-300x169.png\" alt=\"5\" width=\"500\" height=\"281\" \/><\/a><\/p>\n<p><strong>Paso 2.<\/strong> Creamos El Paquete Calculadora:<\/p>\n<p><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/3.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-36 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/3-300x169.png\" alt=\"3\" width=\"480\" height=\"270\" \/><\/a><\/p>\n<p><strong>Paso 3.<\/strong> \u00a0Creamos La Clase Calculadora en el paquete Calculadora..<\/p>\n<p><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/2.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-35 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/2-300x169.png\" alt=\"2\" width=\"467\" height=\"263\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/6.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-40 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/6-300x169.png\" alt=\"6\" width=\"446\" height=\"251\" \/><\/a><\/p>\n<p><strong>Paso 4<\/strong>. Creamos los Objetos que Utilizaremos:<\/p>\n<pre class=\"lang:java decode:true\">public class Calculadora extends JFrame{        \r\n        public JButton btnUno=new JButton(\"1\");\r\n\tpublic JButton btnDos=new JButton(\"2\");\r\n\tpublic JButton btnTres=new JButton(\"3\");\r\n\tpublic JButton btnCuatro=new JButton(\"4\");\r\n\tpublic JButton btnCinco=new JButton(\"5\");\r\n\tpublic JButton btnSeis=new JButton(\"6\");\r\n\tpublic JButton btnSiete=new JButton(\"7\");\r\n\tpublic JButton btnOcho=new JButton(\"8\");\r\n\tpublic JButton btnNueve=new JButton(\"9\");\r\n\tpublic JButton btnCero=new JButton(\"0\");\r\n\tpublic JButton btnPunto=new JButton(\".\");\r\n\tpublic JButton btnIgual=new JButton(\"=\");\r\n\tpublic JButton btnMas=new JButton(\"+\");\r\n\tpublic JButton btnMenos=new JButton(\"-\");\r\n\tpublic JButton btnPor=new JButton(\"x\");\r\n\tpublic JButton btnEntre=new JButton(\"\/\");\r\n\tpublic JButton btnCe=new JButton(\"CE\");\r\n\tpublic JButton btnAC=new JButton(\"AC\");\r\n\tpublic JTextField pantalla=new JTextField();\r\n\tpublic JCheckBox chLetra1=new JCheckBox(\"Arial\");\r\n\tpublic JCheckBox chLetra2=new JCheckBox(\"Times\");\r\n\tpublic JCheckBox chLetra3=new JCheckBox(\"Comic\");\r\n\tpublic JCheckBox chTamanio1=new JCheckBox(\"20\");\r\n\tpublic JCheckBox chTamanio2=new JCheckBox(\"30\");\r\n\tpublic JCheckBox chTamanio3=new JCheckBox(\"40\");\r\n\tpublic JCheckBox chColor1=new JCheckBox(\"Rojp\");\r\n\tpublic JCheckBox chColor2=new JCheckBox(\"Verde\");\r\n\tpublic JCheckBox chColor3=new JCheckBox(\"Azul\");\r\n\tpublic JLabel lblRojo=new JLabel(\"R\");\r\n\tpublic JLabel lblVerde=new JLabel(\"G\");\r\n\tpublic JLabel lblAzul=new JLabel(\"B\");\r\n\tpublic JTextField txtAzul=new JTextField();\r\n\tpublic JTextField txtVerde=new JTextField();\r\n\tpublic JTextField txtRojo=new JTextField();\r\n\tpublic JComboBox cbAzul=new JComboBox();\r\n\tpublic JComboBox cbVerde=new JComboBox();\r\n\tpublic JComboBox cbRojo=new JComboBox();\r\n\tpublic JButton btnPrintarTxt=new JButton(\"Pintar\");\r\n\tpublic JButton btnPrintarCmb=new JButton(\"Pintar\");\r\n\tpublic ButtonGroup grupoLetras=new ButtonGroup();\r\n\tpublic ButtonGroup grupoTamanios=new ButtonGroup();\r\n\tpublic ButtonGroup grupoColores=new ButtonGroup();<\/pre>\n<p><strong>Paso 5.<\/strong> Creamos Variables para poder modificar las letras de los Botones y un Objeto de la Clase Font..<\/p>\n<pre class=\"lang:java decode:true\">public String letra=\"Arial\";\r\npublic int tipo=1;\r\npublic int tamanio=20;\r\npublic Font letraBotones=new Font(letra,tipo,tamanio);\r\npublic boolean elPunto=true;\r\npublic boolean inicio=true;\r\npublic double total;\r\npublic String operacion=\"\";<\/pre>\n<p><strong>Paso 6.<\/strong> Creamos el Constructor de la Clase Calculadora.<\/p>\n<pre class=\"lang:java decode:true\">public Calculadora(){\r\n\r\n}<\/pre>\n<p><strong>Paso 7. \u00a0<\/strong>Asignamos el tipo de ordenamiento (Layout) \u00a0a nuestra ventana que es este caso sera por coordenadas. y le damos el tama\u00f1o que tendra la ventana dentro del constructor<\/p>\n<pre class=\"lang:java decode:true\">setLayout(null);\r\nsetSize(430, 600);<\/pre>\n<p><strong>Paso 8:<\/strong> Le asignamos coordenadas a cada uno de los componentes que estar\u00e1n visibles.. (dentro del constructor)<\/p>\n<pre class=\"lang:java decode:true\">               pantalla.setBounds(10, 10, 270, 60);\r\n\t\tbtnEntre.setBounds(10, 80, 60, 60);\r\n\t\tbtnPor.setBounds(80, 80, 60, 60);\r\n\t\tbtnMenos.setBounds(150, 80, 60, 60);\r\n\t\tbtnMas.setBounds(220, 80, 60, 60);\r\n \r\n\t\tbtnSiete.setBounds(10, 150, 60, 60);\r\n\t\tbtnOcho.setBounds(80, 150, 60, 60);\r\n\t\tbtnNueve.setBounds(150, 150, 60, 60);\r\n\t\tbtnAC.setBounds(220, 150, 60, 60);\r\n \r\n\t\tbtnCuatro.setBounds(10, 220, 60, 60);\r\n\t\tbtnCinco.setBounds(80, 220, 60, 60);\r\n\t\tbtnSeis.setBounds(150, 220, 60, 60);\r\n\t\tbtnCe.setBounds(220, 220, 60, 60);\r\n \r\n\t\tbtnUno.setBounds(10, 290, 60, 60);\r\n\t\tbtnDos.setBounds(80, 290, 60, 60);\r\n\t\tbtnTres.setBounds(150, 290, 60, 60);\r\n\t\tbtnIgual.setBounds(220, 290, 60, 130);\r\n\t\tbtnCero.setBounds(10, 360, 130, 60);\r\n\t\tbtnPunto.setBounds(150, 360, 60, 60);\r\n \r\n\t\tchLetra1.setBounds(285, 70, 70, 30);\r\n\t\tchLetra2.setBounds(285, 100, 70, 30);\r\n\t\tchLetra3.setBounds(285, 130, 70, 30);\r\n \r\n\t\tchTamanio1.setBounds(285, 170, 40, 30);\r\n\t\tchTamanio2.setBounds(285, 200, 40, 30);\r\n\t\tchTamanio3.setBounds(285, 230, 40, 30);\r\n \r\n\t\tchColor1.setBounds(285, 270, 80, 30);\r\n\t\tchColor2.setBounds(285, 300, 80, 30);\r\n\t\tchColor3.setBounds(285, 330, 70, 30);\r\n \r\n\t\tlblRojo.setBounds(10, 430, 30, 30);\r\n\t\tlblRojo.setFont(new Font(\"Arial\", 1, 15));\r\n\t\tlblVerde.setBounds(80, 430, 30, 30);\r\n\t\tlblVerde.setFont(new Font(\"Arial\", 1, 15));\r\n\t\tlblAzul.setBounds(155, 430, 30, 30);\r\n\t\tlblAzul.setFont(new Font(\"Arial\", 1, 15));\r\n \r\n\t\ttxtRojo.setBounds(25, 430, 50, 25);\r\n\t\ttxtVerde.setBounds(100, 430, 50, 25);\r\n\t\ttxtAzul.setBounds(170, 430, 50, 25);\r\n\t\tbtnPrintarTxt.setBounds(240, 430, 70, 25);\r\n \r\n\t\tcbRojo.setBounds(10, 460, 70, 25);\r\n\t\tcbVerde.setBounds(85, 460, 70, 25);\r\n\t\tcbAzul.setBounds(165, 460, 70, 25);\r\n\t\tbtnPrintarCmb.setBounds(240, 460, 70, 25);<\/pre>\n<p><strong>Paso 9:\u00a0<\/strong> ahora por medio deun ciclo <strong>FOR\u00a0<\/strong> le agregaremos los numero que se visualizaran en los comboBox de los colores:<\/p>\n<pre class=\"lang:java decode:true\">                for (int x = 0; x &lt;= 255; x++) {\r\n\t\t\tcbRojo.addItem(String.valueOf(x));\r\n\t\t\tcbAzul.addItem(String.valueOf(x));\r\n\t\t\tcbVerde.addItem(String.valueOf(x));\r\n\t\t}<\/pre>\n<p><strong>Paso 10:\u00a0<\/strong>Ahora hay que Agregar todos lo componentes al contenedor es decir a la clase (dentro del constructor):<\/p>\n<pre class=\"lang:java decode:true\">               add(pantalla);\r\n\t\tadd(btnEntre);\r\n\t\tadd(btnPor);\r\n\t\tadd(btnMenos);\r\n\t\tadd(btnMas);\r\n\t\tadd(btnSiete);\r\n\t\tadd(btnOcho);\r\n\t\tadd(btnNueve);\r\n\t\tadd(btnAC);\r\n\t\tadd(btnCuatro);\r\n\t\tadd(btnCinco);\r\n\t\tadd(btnSeis);\r\n\t\tadd(btnCe);\r\n\t\tadd(btnUno);\r\n\t\tadd(btnDos);\r\n\t\tadd(btnTres);\r\n\t\tadd(btnIgual);\r\n\t\tadd(btnCero);\r\n\t\tadd(btnPunto);\r\n\t\tadd(chLetra1);\r\n\t\tadd(chLetra2);\r\n\t\tadd(chLetra3);\r\n\t\tadd(chTamanio1);\r\n\t\tadd(chTamanio2);\r\n\t\tadd(chTamanio3);\r\n\t\tadd(chColor1);\r\n\t\tadd(chColor2);\r\n\t\tadd(chColor3);\r\n\t\tadd(lblRojo);\r\n\t\tadd(lblAzul);\r\n\t\tadd(lblVerde);\r\n\t\tadd(txtAzul);\r\n\t\tadd(txtVerde);\r\n\t\tadd(txtRojo);\r\n\t\tadd(btnPrintarTxt);\r\n\t\tadd(cbAzul);\r\n\t\tadd(cbRojo);\r\n\t\tadd(cbVerde);\r\n\t\tadd(btnPrintarCmb);<\/pre>\n<p><strong>Paso 11:\u00a0<\/strong>Agregamos los JChekBox a los grupo que corresponden de los ButtonGroups, que estos nos ayudaran a que solo uno del grupo sea elegido es Decir, solo podemos elegir un color y no dos (dentro del constructor)..<\/p>\n<pre class=\"lang:java decode:true\">        grupoLetras.add(chLetra1);\r\n\tgrupoLetras.add(chLetra2);\r\n\tgrupoLetras.add(chLetra3);\r\n\tgrupoTamanios.add(chTamanio1);\r\n\tgrupoTamanios.add(chTamanio2);\r\n\tgrupoTamanios.add(chTamanio3);\r\n\tgrupoColores.add(chColor1);\r\n\tgrupoColores.add(chColor2);\r\n\tgrupoColores.add(chColor3);\r\n<\/pre>\n<p><strong>Paso 12:\u00a0<\/strong>Le damos Formato a nuestro JTextField donde desplegamos los n\u00fameros de la calculadora, Agreg\u00e1ndole un tipo y tama\u00f1o de letra..<\/p>\n<pre class=\"lang:java decode:true\">                pantalla.setFont(new Font(\"Arial\", 1, 30));\r\n\t\tpantalla.setHorizontalAlignment(JLabel.RIGHT);\r\n\t\tpantalla.setEditable(false);<\/pre>\n<p><strong>Paso 13:<\/strong> Por ultimo con este cconstructor tenemos que decirle a nuestro programa que sea visible la ventana y que cuando opriman el bot\u00f3n de cerrar, termine el programa<\/p>\n<pre class=\"lang:java decode:true \">                setVisible(true);\r\n\t\tsetDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<\/pre>\n<p><strong>Paso 14:\u00a0<\/strong>Ahora proseguimos creando el m\u00e9todo\u00a0<strong>letraBotones()\u00a0<\/strong>que sera el encargado de cambiar el tipo, tama\u00f1o y estilo de la letra de todos lo botones.<\/p>\n<pre class=\"lang:java decode:true\">public void letraBotones(String letra, int tipo, int tamanio) {\r\n\t\tletraBotones = new Font(letra, tipo, tamanio);\r\n\t\tbtnUno.setFont(letraBotones);\r\n\t\tbtnDos.setFont(letraBotones);\r\n\t\tbtnTres.setFont(letraBotones);\r\n\t\tbtnCuatro.setFont(letraBotones);\r\n\t\tbtnCinco.setFont(letraBotones);\r\n\t\tbtnSeis.setFont(letraBotones);\r\n\t\tbtnSiete.setFont(letraBotones);\r\n\t\tbtnOcho.setFont(letraBotones);\r\n\t\tbtnNueve.setFont(letraBotones);\r\n\t\tbtnCero.setFont(letraBotones);\r\n\t\tbtnMas.setFont(letraBotones);\r\n\t\tbtnMenos.setFont(letraBotones);\r\n\t\tbtnPor.setFont(letraBotones);\r\n\t\tbtnEntre.setFont(letraBotones);\r\n\t\tbtnCe.setFont(letraBotones);\r\n\t\tbtnAC.setFont(letraBotones);\r\n\t\tbtnIgual.setFont(letraBotones);\r\n\t\tbtnPunto.setFont(letraBotones);\r\n\t}<\/pre>\n<p><strong>Paso 15:\u00a0<\/strong>continuamos creando el m\u00e9todo\u00a0<strong>pintarBotones()\u00a0<\/strong>que como su nombre dice pintara los botones dependiendo del c\u00f3digo de color que reciba.<\/p>\n<pre class=\"lang:java decode:true \">public void pintarBotones(int r, int g, int b) {\r\n\t\tColor color = new Color(r, g, b);\r\n\t\tbtnUno.setBackground(color);\r\n\t\tbtnDos.setBackground(color);\r\n\t\tbtnTres.setBackground(color);\r\n\t\tbtnCuatro.setBackground(color);\r\n\t\tbtnCinco.setBackground(color);\r\n\t\tbtnSeis.setBackground(color);\r\n\t\tbtnSiete.setBackground(color);\r\n\t\tbtnOcho.setBackground(color);\r\n\t\tbtnNueve.setBackground(color);\r\n\t\tbtnCero.setBackground(color);\r\n\t\tbtnMas.setBackground(color);\r\n\t\tbtnMenos.setBackground(color);\r\n\t\tbtnPor.setBackground(color);\r\n\t\tbtnEntre.setBackground(color);\r\n\t\tbtnCe.setBackground(color);\r\n\t\tbtnAC.setBackground(color);\r\n\t\tbtnIgual.setBackground(color);\r\n\t\tbtnPunto.setBackground(color);\r\n\t}<\/pre>\n<p><strong>Paso 16:\u00a0<\/strong>Creamos ahora el m\u00e9todo\u00a0<strong>pintarPantalla()\u00a0<\/strong>que sera el encargado de poner el numero que corresponda en la pantalla.<\/p>\n<pre class=\"lang:java decode:true\">public void pintarPantalla(String numero) {\r\n\t\tString strPantalla = pantalla.getText();\r\n\t\tif (strPantalla.equals(\"\")) {\r\n\t\t\tpantalla.setText(numero);\r\n\t\t} else {\r\n\t\t\tstrPantalla = strPantalla + numero;\r\n\t\t\tpantalla.setText(strPantalla);\r\n\t\t}\r\n\t}<\/pre>\n<p><strong>Paso 17: \u00a0<\/strong>Creamos el m\u00e9todo\u00a0<strong>accionesBotones()\u00a0<\/strong>que sera donde agregaremos todos los accionlistener de todos los botones:<\/p>\n<pre class=\"lang:java decode:true \">public void accionesBotones() {\r\n\t\tchLetra1.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tletra = \"Arial\";\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchLetra2.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tletra = \"Times New Roman\";\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchLetra3.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tletra = \"Comic Sans MS\";\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchTamanio1.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\ttamanio = 10;\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchTamanio2.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\ttamanio = 15;\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchTamanio3.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\ttamanio = 20;\r\n\t\t\t\tletraBotones(letra, tipo, tamanio);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchColor1.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarBotones(255, 0, 0);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchColor2.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarBotones(0, 255, 0);\r\n\t\t\t}\r\n\t\t});\r\n\t\tchColor3.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarBotones(0, 0, 255);\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnPrintarTxt.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tint r = Integer.parseInt(txtRojo.getText());\r\n\t\t\t\tint g = Integer.parseInt(txtVerde.getText());\r\n\t\t\t\tint b = Integer.parseInt(txtAzul.getText());\r\n\t\t\t\tpintarBotones(r, g, b);\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnPrintarCmb.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tint r = cbAzul.getSelectedIndex();\r\n\t\t\t\tint g = cbVerde.getSelectedIndex();\r\n\t\t\t\tint b = cbAzul.getSelectedIndex();\r\n\t\t\t\tpintarBotones(r, g, b);\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnUno.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"1\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnDos.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"2\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnTres.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"3\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnCuatro.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"4\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnCinco.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"5\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnSeis.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"6\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnSiete.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"7\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnOcho.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"8\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnNueve.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpintarPantalla(\"9\");\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnCero.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tString strPantalla = pantalla.getText();\r\n\t\t\t\tif (!strPantalla.equals(\"\")) {\r\n\t\t\t\t\tpintarPantalla(\"0\");\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnPunto.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tString strPantalla = pantalla.getText();\r\n\t\t\t\tif (elPunto) {\r\n\t\t\t\t\tif (strPantalla.equals(\"\")) {\r\n\t\t\t\t\t\tpintarPantalla(\"0.\");\r\n\t\t\t\t\t\telPunto = false;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tpintarPantalla(\".\");\r\n\t\t\t\t\t\telPunto = false;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnCe.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\telPunto = true;\r\n\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnAC.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\t\/\/ TODO Auto-generated method stub\r\n\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\ttotal=0;\r\n\t\t\t\telPunto=true;\r\n\t\t\t\toperacion=\"\";\r\n\t\t\t\tinicio=true;\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnMas.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tdouble numero = Double.parseDouble(pantalla.getText());\r\n\t\t\t\ttotal = total + numero;\r\n\t\t\t\toperacion = \"suma\";\r\n\t\t\t\tpantalla.setText(\"\");\r\n\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnMenos.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tdouble numero = Double.parseDouble(pantalla.getText());\r\n\t\t\t\tif (inicio) {\r\n\t\t\t\t\ttotal = numero;\r\n\t\t\t\t\toperacion = \"resta\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t\tinicio = false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\ttotal = total - numero;\r\n\t\t\t\t\toperacion = \"resta\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnPor.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tdouble numero = Double.parseDouble(pantalla.getText());\r\n\t\t\t\tif (inicio) {\r\n\t\t\t\t\ttotal = numero;\r\n\t\t\t\t\toperacion = \"multi\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t\tinicio = false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\ttotal = total * numero;\r\n\t\t\t\t\toperacion = \"multi\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnEntre.addActionListener(new ActionListener() {\r\n\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tdouble numero = Double.parseDouble(pantalla.getText());\r\n\t\t\t\tif (inicio) {\r\n\t\t\t\t\ttotal = numero;\r\n\t\t\t\t\toperacion = \"entre\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t\tinicio = false;\r\n\t\t\t\t} else {\r\n\t\t\t\t\ttotal = total \/ numero;\r\n\t\t\t\t\toperacion = \"entre\";\r\n\t\t\t\t\tpantalla.setText(\"\");\r\n\t\t\t\t}\r\n\r\n\t\t\t}\r\n\t\t});\r\n\t\tbtnIgual.addActionListener(new ActionListener() {\r\n\t\t\t\r\n\t\t\t@Override\r\n\t\t\tpublic void actionPerformed(ActionEvent arg0) {\r\n\t\t\t\tdouble numero = Double.parseDouble(pantalla.getText());\r\n\t\t\t\tif(operacion.equals(\"suma\")){\r\n\t\t\t\t\ttotal=total+numero;\r\n\t\t\t\t\tpantalla.setText(String.valueOf(total));\r\n\t\t\t\t\ttotal=0;\r\n\t\t\t\t\telPunto=true;\r\n\t\t\t\t\toperacion=\"\";\r\n\t\t\t\t\tinicio=true;\r\n\t\t\t\t}else if(operacion.equals(\"resta\")){\r\n\t\t\t\t\ttotal=total-numero;\r\n\t\t\t\t\tpantalla.setText(String.valueOf(total));\r\n\t\t\t\t\ttotal=0;\r\n\t\t\t\t\telPunto=true;\r\n\t\t\t\t\toperacion=\"\";\r\n\t\t\t\t\tinicio=true;\r\n\t\t\t\t}else if(operacion.equals(\"multi\")){\r\n\t\t\t\t\ttotal=total*numero;\r\n\t\t\t\t\tpantalla.setText(String.valueOf(total));\r\n\t\t\t\t\ttotal=0;\r\n\t\t\t\t\telPunto=true;\r\n\t\t\t\t\toperacion=\"\";\r\n\t\t\t\t\tinicio=true;\r\n\t\t\t\t}else if(operacion.equals(\"entre\")){\r\n\t\t\t\t\ttotal=total\/numero;\r\n\t\t\t\t\tpantalla.setText(String.valueOf(total));\r\n\t\t\t\t\ttotal=0;\r\n\t\t\t\t\telPunto=true;\r\n\t\t\t\t\toperacion=\"\";\r\n\t\t\t\t\tinicio=true;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t}<\/pre>\n<p><strong>Paso Final:\u00a0<\/strong>Por Ultimo Creamos nuestra clase Auxiliar para que nuestro programa pueda ser ejecutado..<\/p>\n<pre class=\"lang:java decode:true \">public class Auxiliar {\r\n\tpublic static void main(String[] args) {\r\n\t\tCalculadora objeto=new Calculadora();\r\n\t\tobjeto.accionesBotones();\r\n\t}\r\n}<\/pre>\n<p style=\"text-align: center;\"><span style=\"color: #000080;\"><strong>Quedar\u00eda de la Siguiente Manera:<\/strong><\/span><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/calculadora-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-194 aligncenter\" src=\"http:\/\/www.profeluismitre.com.mx\/Ejemplos\/wp-content\/uploads\/2016\/10\/calculadora-1-217x300.png\" alt=\"calculadora\" width=\"217\" height=\"300\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calculadora Realizada con Java Paso 1. Creamos nuestro Proyecto en java, en este caso lo llamaremos Calculadora.. Paso 2. Creamos El Paquete Calculadora: Paso 3. \u00a0Creamos La Clase Calculadora en el paquete Calculadora.. Paso 4. Creamos los Objetos que Utilizaremos: public class Calculadora extends JFrame{ public JButton btnUno=new JButton(\u00ab1\u00bb); public JButton btnDos=new JButton(\u00ab2\u00bb); public JButton [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-15","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":15,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions"}],"predecessor-version":[{"id":294,"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=\/wp\/v2\/pages\/15\/revisions\/294"}],"wp:attachment":[{"href":"https:\/\/profeluismitre.com.mx\/Ejemplos\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}