CALCULADORA EN VISUAL JAVA ++

 

 

 

Creamos un proyecto  Nuevo con el nombre: Calculadora: el código resultante seria el siguiente:

 

import com.ms.wfc.app.*;

import com.ms.wfc.core.*;

import com.ms.wfc.ui.*;

import com.ms.wfc.html.*;

 

/**

 * This class can take a variable number of parameters on the command

 * line. Program execution begins with the main() method. The class

 * constructor is not invoked unless an object of type 'Form1' is

 * created in the main() method.

 */

public class Form1 extends Form

{

                String pantalla="0";

                double numero1  = 0;

                double numero2= 0;

                double resultado= 0;

                double memoria = 0;

                int operacion=0;

                boolean encendido=true;

                boolean primernumero=true;//mas que primernumero seria entrarnumero

                boolean coma=false;

               

               

               

                public Form1()

                {

                               // Required for Visual J++ Form Designer support

                               initForm();          

                               label1.setText(pantalla);

                                              

 

                               // TODO: Add any constructor code after initForm call

                }

 

                /**

                 * Form1 overrides dispose so it can clean up the

                 * component list.

                 */

                public void dispose()

                {

                               super.dispose();

                               components.dispose();

                }

 

                private void button5_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="2";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'2';

                                               }

                               }

                               label1.setText(pantalla);

                                              

                }

 

                private void button4_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="1";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'1';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

 

 

                private void button3_click(Object source, Event e)

                {

                               if(encendido)

                               {

                               pantalla=String.valueOf(memoria);

                               label1.setText(pantalla);

                               primernumero=false;

                               }

                }

 

                private void menuItem1_click(Object source, Event e)

                {

                               Application.exit();

                                              

                }

 

                private void menuItem2_click(Object source, Event e)

                {

                               Application.exit();

                                              

                }

 

                private void menuItem6_click(Object source, Event e)

                {

                               fontDialog1.showDialog();

                               label1.setFont(fontDialog1.getFont());

                                                                                

                                              

                                              

                }

 

                private void menuItem5_click(Object source, Event e)

                {

                               colorDialog1.showDialog();

                               label1.setForeColor(colorDialog1.getColor());

                                              

                }

 

                private void menuItem8_click(Object source, Event e)

                {

                               colorDialog1.showDialog();

                               label1.setBackColor(colorDialog1.getColor());     

                                              

                }

 

                private void Form1_click(Object source, Event e)

                {

                              

                }

 

                private void button21_click(Object source, Event e)

                {

                               encendido=!encendido;

                               if(encendido){

                                               pantalla="0";

                                               numero1=0;

                                               numero2=0;

                                               resultado=0;

                                               memoria=0;

                                               operacion=0;

                                               primernumero=true;

                                               coma=false;

                                               button21.setText("OFF");

                                                                                                             

                               }

                               else{

                                               pantalla="";

                                               button21.setText("ON");

                              

                               }

                               label1.setText(pantalla);

                              

                              

                              

                                              

                                              

                }

 

                private void button6_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="3";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'3';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button7_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="4";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'4';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button8_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="5";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'5';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button9_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="6";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'6';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button10_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="7";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'7';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button11_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="8";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'8';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button12_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="9";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'9';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button14_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(pantalla=="0")

                                               {

                                                               pantalla="0";

                                               }

                                               else

                                               {

                                                               pantalla=pantalla+'0';

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button13_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                                               if(primernumero==false)

                                               {

                                                               pantalla="0";primernumero=true;

                                               }

                                               if(coma==false)

                                               {

                                                               if(pantalla=="0")

                                                               {             

                                                              

                                                                              pantalla=".";

                                                               }

                                                               else

                                                               {

                                                                              pantalla=pantalla+'.';

                                                              }

                                                               coma=true;

                                               }

                               }

                               label1.setText(pantalla);

                }

 

                private void button22_click(Object source, Event e)

                {

                               if(encendido)

                               {

                               coma=false;

                               pantalla="0";

                               label1.setText(pantalla);

                               primernumero=true;

                               memoria=0;

                               }

                }

 

                private void button16_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=1;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               primernumero=false;

                                               coma=false;

                               }

               

                }

 

                private void button15_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               boolean error=false;

                                               numero2=Double.valueOf(pantalla).doubleValue();

                                              

                                               if(numero2==0 && operacion==4)error=true;

                                              

                                               switch(operacion)

                                               {

                                               case 1:

                                                               resultado=numero1+numero2;

                                                               break;

                                               case 2:

                                                               resultado=numero1-numero2;

                                                               break;

                                               case 3:

                                                               resultado=numero1*numero2;

                                                               break;

                                               case 4:

                                                               if(!error)resultado=numero1/numero2;

                                                               break;

                                               case 5:

                                                               resultado=numero1/100*numero2;

                                                               break;

                                               case 6:

                                                               //resultado=numero1+numero2;

                                                               break;

                                               }

                                               numero1=resultado;

                                              

                                               if(error)

                                               {

                                                               pantalla="Error, divisor Cero";

                                               }

                                               else

                                               {

                                                               pantalla=String.valueOf(resultado);

                                               }

                                                                             

                                               label1.setText(pantalla);

                                               primernumero=false;

                               }

                                              

                }

 

                private void button17_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=2;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               pantalla="0";

                                               coma=false;

                                               primernumero=false;

                               }

                }

 

                private void button18_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=3;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               pantalla="0";

                                               coma=false;

                                               primernumero=false;

                               }

                }

 

                private void button19_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=4;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               pantalla="0";

                                               coma=false;

                                               primernumero=false;

                               }

                }

 

                private void button20_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=5;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               pantalla="0";

                                               coma=false;

                                               primernumero=false;

                               }

                }

 

                private void button23_click(Object source, Event e)

                {

                               if(encendido)

                               {

                                               operacion=6;

                                               numero1= Double.valueOf(pantalla).doubleValue();

                                               resultado=Math.sqrt(numero1);

                                               pantalla=String.valueOf(resultado);

                                               label1.setText(pantalla); 

                                               coma=false;

                                               primernumero=false;

                               }

                }

 

                private void button1_click(Object source, Event e)

                {

                               if(encendido)

                               {

                               memoria=Double.valueOf(pantalla).doubleValue();

                               primernumero=false;

                               }

                }

 

                private void button2_click(Object source, Event e)

                {

                               if(encendido)

                               {

                               memoria=memoria + Double.valueOf(pantalla).doubleValue();

                               primernumero=false;

                               }

                }

 

                /**

                 * NOTE: The following code is required by the Visual J++ form

                 * designer.  It can be modified using the form editor.  Do not

                 * modify it using the code editor.

                 */

                Container components = new Container();

                Label label1 = new Label();

                Button button1 = new Button();

                Button button4 = new Button();

                Button button3 = new Button();

                Button button2 = new Button();

                Button button7 = new Button();

                Button button6 = new Button();

                Button button5 = new Button();

                Button button8 = new Button();

                Button button9 = new Button();

                Button button10 = new Button();

                Button button11 = new Button();

                Button button12 = new Button();

                Button button13 = new Button();

                Button button14 = new Button();

                Button button15 = new Button();

                Button button16 = new Button();

                Button button17 = new Button();

                Button button18 = new Button();

                Button button19 = new Button();

                Button button20 = new Button();

                Button button21 = new Button();

                Button button22 = new Button();

                Button button23 = new Button();

                MainMenu mainMenu1 = new MainMenu();

                MenuItem menuItem1 = new MenuItem();

                MenuItem menuItem2 = new MenuItem();

                MenuItem menuItem3 = new MenuItem();

                MenuItem menuItem4 = new MenuItem();

                MenuItem menuItem5 = new MenuItem();

                MenuItem menuItem6 = new MenuItem();

                MenuItem menuItem7 = new MenuItem();

                MenuItem menuItem8 = new MenuItem();

                FontDialog fontDialog1 = new FontDialog();

                ColorDialog colorDialog1 = new ColorDialog();

 

                private void initForm()

                {

                               label1.setBackColor(new Color(255, 255, 128));

                               label1.setLocation(new Point(0, 8));

                               label1.setSize(new Point(544, 32));

                               label1.setTabIndex(0);

                               label1.setTabStop(false);

                               label1.setText("0");

                               label1.setTextAlign(HorizontalAlignment.RIGHT);

 

                               button1.setLocation(new Point(0, 48));

                               button1.setSize(new Point(128, 40));

                               button1.setTabIndex(15);

                               button1.setText("MR IN");

                               button1.addOnClick(new EventHandler(this.button1_click));

 

                               button4.setLocation(new Point(0, 96));

                               button4.setSize(new Point(128, 40));

                               button4.setTabIndex(12);

                               button4.setText("1");

                               button4.addOnClick(new EventHandler(this.button4_click));

 

                               button3.setLocation(new Point(256, 48));

                               button3.setSize(new Point(128, 40));

                               button3.setTabIndex(13);

                               button3.setText("MR");

                               button3.addOnClick(new EventHandler(this.button3_click));

 

                               button2.setLocation(new Point(128, 48));

                               button2.setSize(new Point(128, 40));

                               button2.setTabIndex(14);

                               button2.setText("MR +");

                               button2.addOnClick(new EventHandler(this.button2_click));

 

                               button7.setLocation(new Point(0, 136));

                               button7.setSize(new Point(128, 40));

                               button7.setTabIndex(9);

                               button7.setText("4");

                               button7.addOnClick(new EventHandler(this.button7_click));

 

                               button6.setLocation(new Point(256, 96));

                               button6.setSize(new Point(128, 40));

                               button6.setTabIndex(10);

                               button6.setText("3");

                               button6.addOnClick(new EventHandler(this.button6_click));

 

                               button5.setLocation(new Point(128, 96));

                               button5.setSize(new Point(128, 40));

                               button5.setTabIndex(11);

                               button5.setText("2");

                               button5.addOnClick(new EventHandler(this.button5_click));

 

                               button8.setLocation(new Point(128, 136));

                               button8.setSize(new Point(128, 40));

                               button8.setTabIndex(8);

                               button8.setText("5");

                               button8.addOnClick(new EventHandler(this.button8_click));

 

                               button9.setLocation(new Point(256, 136));

                               button9.setSize(new Point(128, 40));

                               button9.setTabIndex(7);

                               button9.setText("6");

                               button9.addOnClick(new EventHandler(this.button9_click));

 

                               button10.setLocation(new Point(0, 176));

                               button10.setSize(new Point(128, 40));

                               button10.setTabIndex(6);

                               button10.setText("7");

                               button10.addOnClick(new EventHandler(this.button10_click));

 

                               button11.setLocation(new Point(128, 176));

                               button11.setSize(new Point(128, 40));

                               button11.setTabIndex(5);

                               button11.setText("8");

                               button11.addOnClick(new EventHandler(this.button11_click));

 

                               button12.setLocation(new Point(256, 176));

                               button12.setSize(new Point(128, 40));

                               button12.setTabIndex(4);

                               button12.setText("9");

                               button12.addOnClick(new EventHandler(this.button12_click));

 

                               button13.setFont(new Font("Microsoft Sans Serif", 16.0f, FontSize.POINTS, FontWeight.NORMAL, false, false, false, CharacterSet.DEFAULT, 0));

                               button13.setLocation(new Point(0, 216));

                               button13.setSize(new Point(128, 40));

                               button13.setTabIndex(3);

                               button13.setText("·");

                               button13.addOnClick(new EventHandler(this.button13_click));

 

                               button14.setLocation(new Point(128, 216));

                               button14.setSize(new Point(128, 40));

                               button14.setTabIndex(2);

                               button14.setText("0");

                               button14.addOnClick(new EventHandler(this.button14_click));

 

                               button15.setLocation(new Point(256, 216));

                               button15.setSize(new Point(288, 40));

                               button15.setTabIndex(1);

                               button15.setText("=");

                               button15.addOnClick(new EventHandler(this.button15_click));

 

                               button16.setLocation(new Point(384, 176));

                               button16.setSize(new Point(80, 40));

                               button16.setTabIndex(23);

                               button16.setText("+");

                               button16.addOnClick(new EventHandler(this.button16_click));

 

                               button17.setLocation(new Point(464, 176));

                               button17.setSize(new Point(80, 40));

                               button17.setTabIndex(22);

                               button17.setText("-");

                               button17.addOnClick(new EventHandler(this.button17_click));

 

                               button18.setLocation(new Point(384, 136));

                               button18.setSize(new Point(80, 40));

                               button18.setTabIndex(21);

                               button18.setText("*");

                               button18.addOnClick(new EventHandler(this.button18_click));

 

                               button19.setLocation(new Point(464, 136));

                               button19.setSize(new Point(80, 40));

                               button19.setTabIndex(20);

                               button19.setText("/");

                               button19.addOnClick(new EventHandler(this.button19_click));

 

                               button20.setLocation(new Point(384, 96));

                               button20.setSize(new Point(80, 40));

                               button20.setTabIndex(19);

                               button20.setText("%");

                               button20.addOnClick(new EventHandler(this.button20_click));

 

                               button21.setLocation(new Point(464, 48));

                               button21.setSize(new Point(80, 40));

                               button21.setTabIndex(18);

                               button21.setText("ON");

                               button21.addOnClick(new EventHandler(this.button21_click));

 

                               button22.setLocation(new Point(384, 48));

                               button22.setSize(new Point(80, 40));

                               button22.setTabIndex(17);

                               button22.setText("C");

                               button22.addOnClick(new EventHandler(this.button22_click));

 

                               button23.setLocation(new Point(464, 96));

                               button23.setSize(new Point(80, 40));

                               button23.setTabIndex(16);

                               button23.setText("Raiz");

                               button23.addOnClick(new EventHandler(this.button23_click));

 

                               menuItem1.setText("&Salir");

                               menuItem1.addOnClick(new EventHandler(this.menuItem1_click));

 

                               menuItem5.setText("Color");

                               menuItem5.addOnClick(new EventHandler(this.menuItem5_click));

 

                               menuItem6.setText("Estilo");

                               menuItem6.addOnClick(new EventHandler(this.menuItem6_click));

 

                               menuItem4.setMenuItems(new MenuItem[] {

                                                                                                                 menuItem5,

                                                                                                                 menuItem6});

                               menuItem4.setText("Fuente");

 

                               menuItem8.setText("Color");

                               menuItem8.addOnClick(new EventHandler(this.menuItem8_click));

 

                               menuItem7.setMenuItems(new MenuItem[] {

                                                                                                                 menuItem8});

                               menuItem7.setText("Fondo");

 

                               menuItem3.setMenuItems(new MenuItem[] {

                                                                                                                 menuItem4,

                                                                                                                 menuItem7});

                               menuItem3.setText("Pantalla");

 

                               menuItem2.setMenuItems(new MenuItem[] {

                                                                                                                 menuItem3});

                               menuItem2.setText("Configurar");

 

                               mainMenu1.setMenuItems(new MenuItem[] {

                                                                                                                 menuItem1,

                                                                                                                 menuItem2});

                               /* @designTimeOnly mainMenu1.setLocation(new Point(496, 216)); */

 

                               this.setText("CALCULADORA AULADEINFORMATICA");

                               this.setAutoScaleBaseSize(new Point(5, 13));

                               this.setClientSize(new Point(547, 255));

                               this.setMenu(mainMenu1);

                               this.addOnClick(new EventHandler(this.Form1_click));

 

                               /* @designTimeOnly fontDialog1.setLocation(new Point(400, 216)); */

 

                               /* @designTimeOnly colorDialog1.setLocation(new Point(296, 224)); */

 

                               this.setNewControls(new Control[] {

                                                                                                              button23,

                                                                                                              button22,

                                                                                                              button21,

                                                                                                              button20,

                                                                                                              button19,

                                                                                                              button18,

                                                                                                              button17,

                                                                                                              button16,

                                                                                                              button15,

                                                                                                              button14,

                                                                                                              button13,

                                                                                                              button12,

                                                                                                              button11,

                                                                                                              button10,

                                                                                                              button9,

                                                                                                              button8,

                                                                                                              button7,

                                                                                                              button6,

                                                                                                             button5,

                                                                                                              button4,

                                                                                                              button3,

                                                                                                              button2,

                                                                                                              button1,

                                                                                                              label1});

                }

 

                /**

                 * The main entry point for the application.

                 *

                 * @param args Array of parameters passed to the application

                 * via the command line.

                 */

                public static void main(String args[])

                {

                               Application.run(new Form1());

                }

}