viernes, junio 09, 2006

Otro ejemplo de interfaz y herencia multiple

importante mencionar que tal vez el timer no funcione y que el codigo no es compatible en todos los jdk se usa solo en el nuevo


import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.Date;
import java.util.TimerTask;
import java.util.Timer;



class caja
{
double ancho, alto, largo;
//construccion de un duplicado de un objeto
caja(caja ob)// paso del objeto al constructor
{
ancho=ob.ancho;
alto=ob.alto;
largo=ob.largo;
}
//este constructor se utilizara cuando se especifiquen todas las dimenciones
caja()
{ //se usa -1 para indicarque una caja no esta inicializada
ancho=-1;
alto=-1;
largo=-1;
}

//constructor para crear un cubo
caja(double lon)
{
ancho=largo=lon;
}
//calculo y devolucion del volumen
double volumen()
{
return ancho*alto*largo;
}
}
class pesocaja extends caja
{
double peso;
pesocaja(double w,double h,double d, double m)
{
ancho=w;
alto=h;
largo=d;
peso=m;
}
}












class demopesocaja extends Frame


{
public static void main(String ah[])
{
Timer hora;
Date dia=new Date();
String rola,r,mm;
TextField one,two,tree,four;
Label voli,dos,tres,cuatro,fecha,hour;
Button salir=new Button("Salir");
int mol;





demopesocaja uno =new demopesocaja();
uno.setLayout(null);
uno.setResizable(false);
uno.setBackground(Color.black);
uno.setBounds((0),(0),1020,727);
uno.setVisible(true);
uno.setTitle("Demopesocaja");

salir.setBounds(((1020/2)-100),((727/2)-20),100,20);
salir.setBackground(Color.BLACK);
salir.setForeground(Color.white);


salir.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
}
);

uno.add(salir);



//la fecha
fecha=new Label (dia.toString());
fecha.setBounds(((1020/2)-100),((727/2)-50),250,20);
fecha.setBackground(Color.BLACK);
fecha.setForeground(Color.white);
uno.add(fecha);
//fin

//hora vere si funciona
hora=new Timer("pepito",true);



hour=new Label (hora.toString());
hour.setBounds(((1020/2)-100),((727/2)+70),250,20);
hour.setBackground(Color.BLACK);
hour.setForeground(Color.white);


uno.add(hour);



voli=new Label ("El volumen de mi caja1 es : ");
voli.setBounds(15,30,150,20);
voli.setBackground(Color.BLACK);
voli.setForeground(Color.white);
uno.add(voli);
tres=new Label ("El peso de mi caja1 es : ");
tres.setBounds((500-15),30,150,20);
tres.setBackground(Color.BLACK);
tres.setForeground(Color.white);
uno.add(tres);




dos=new Label ("El volumen de mi caja2 es : ");
dos.setBounds(15,60,150,20);
dos.setBackground(Color.BLACK);
dos.setForeground(Color.white);
uno.add(dos);
cuatro=new Label ("El peso de mi caja2 es : ");
cuatro.setBounds((500-15),60,150,20);
cuatro.setBackground(Color.BLACK);
cuatro.setForeground(Color.white);
uno.add(cuatro);



pesocaja micaja1=new pesocaja(10,20,15,34.5);
pesocaja micaja2=new pesocaja(2,3,4,0.076);
double vol,pesado;
vol=micaja1.volumen();
pesado=micaja1.peso;





//pantalla negra y fea
System.out.println("el volumen de micaja1 es :"+vol);
System.out.println("el peso de micaja1 es: "+pesado);
//algo mas bonito ja jaja

r=String.valueOf(vol);
mm=String.valueOf(pesado);
one= new TextField ();
one.setBounds(250,30,150,20);
one.setBackground(Color.black);
one.setForeground(Color.white);
one.setText(r);
one.setEnabled(false);
uno.add(one);
tree= new TextField ();
tree.setBounds((500+250-15),30,150,20);
tree.setBackground(Color.black);
tree.setForeground(Color.white);
tree.setText(mm);
tree.setEnabled(false);
uno.add(tree);


vol=micaja2.volumen();
pesado=micaja2.peso;
r=String.valueOf(vol);
mm=String.valueOf(pesado);
two= new TextField ();
two.setBounds(250,60,150,20);
two.setBackground(Color.black);
two.setForeground(Color.white);
two.setText(r);
two.setEnabled(false);
uno.add(two);
four= new TextField ();
four.setBounds((500+250-15),60,150,20);
four.setBackground(Color.black);
four.setForeground(Color.white);
four.setText(mm);
four.setEnabled(false);
uno.add(four);


System.out.println();

System.out.println("el volumen de micaja2 es :"+vol);
System.out.println("el peso de micaja2 es: "+pesado);
System.out.println();

uno.addWindowListener(new WindowAdapter()
{public void windowClosing(WindowEvent e) {System.exit(0);} });
}
}

No hay comentarios.:

Publicar un comentario

Deja tu comentario, te lo agradecere By Dzip