lunes, 3 de agosto de 2009

49




import java.awt.*;
import java.applet.*;
import java.awt.Event;
import javax.swing.*;
public class SumaVentanas extends Applet
{
Frame ventana;//se declara la ventana
int num1, num2, sum, res, mul,div;//declaracion de variables
Label etiq1, etiq2,r,resuma,resre,remul,rediv;
TextField box1,box2;
Button Sumar= new Button("Sumar");//declaracion de botones
Button Restar= new Button("Resta");
Button Multi= new Button("Multiplicación");
Button Dividir= new Button("División");
int opc;
public void init()
{
num1=num2=sum=0;//se inicializan todas las operaciones en cero
res=0;mul=0;div=0;
etiq1=new Label("TECLE UN NUMERO:");
box1=new TextField(5);
etiq2=new Label("TECLE OTRO NUMERO:");
box2=new TextField(5);
add(etiq1);
add(box1);
add(etiq2);
add(box2);
add(Sumar);
add(Restar);
add(Multi);
add(Dividir);
ventana=new Frame(" El Resultado de la operacion es:");
ventana.resize(350,200);//se crea el marco de la ventana
ventana.setLayout(new FlowLayout());
}
public boolean action(Event opc,Object arg)//metodo necesario para ejecuciones con accion, con mause o teclas
{
if(opc.target.equals(Sumar))//se condiciona para que detecte el boton como accion mediante variables opc
{
num1=Integer.parseInt(box1.getText());//conserva en entero el valos del textfield
num2=Integer.parseInt(box2.getText());
sum=num1+num2;
r=new Label("El resultado de la suma es:",Label.LEFT);
resuma=new Label(""+sum,Label.CENTER);
resuma.setBackground(Color.orange);//color de la etiqueta
ventana.add(r);// se añade los componentes a la ventana
ventana.add(resuma);
ventana.setBackground(Color.yellow);//color fondo de la ventana
if(ventana.isShowing());//si la ventana esta mostrandose carga la ventana
ventana.show();//visualiza la ventana
}
else
{
if(opc.target.equals(Restar))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
res=num1-num2;
r=new Label("El resultado de la Resta es:",Label.LEFT);
resre=new Label(""+res,Label.CENTER);
resre.setBackground(Color.orange);
if(ventana.isShowing());
{
resre.setBackground(Color.pink);
ventana.add(r);
ventana.add(resre);
ventana.show();
}
}
else
{
if(opc.target.equals(Multi))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
mul=num1*num2;
r=new Label("El resultado de la Multiplicación es:",Label.LEFT);
remul=new Label(""+mul,Label.CENTER);
remul.setBackground(Color.white);
ventana.add(r);
ventana.add(remul);
ventana.setBackground(Color.blue);
if(ventana.isShowing());
ventana.show();
}
else
{
if(opc.target.equals(Dividir))
{
num1=Integer.parseInt(box1.getText());
num2=Integer.parseInt(box2.getText());
div=(num1/num2);
r=new Label("El resultado de la División es:",Label.LEFT);
rediv=new Label(""+div,Label.CENTER);
rediv.setBackground(Color.magenta);
ventana.add(r);
ventana.add(rediv);
ventana.setBackground(Color.orange);
if(ventana.isShowing());
{
ventana.show();
}
}
}
}
}
return true;
}
}

No hay comentarios:

Publicar un comentario