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());
}
}