viernes, junio 09, 2006

Correccion del codigo anterior

bueno entre lectura y lectura estuve checando y corregi unos pequeños errores en el codigo anterior donde uso el timer, lei un poco y decubri que para mi mala fortuna el awt es una libreria muy buena pero el swing es mejo y logre hacer funcionar el timer y asi quedo



import java.util.*;
import java.util.Date;
import java.util.TimerTask;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.Timer;




class caja
{


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




double ancho, alto, largo;
//construccion de un duplicado de un objeto




}
class pesocaja extends caja
{
double peso;
pesocaja(double w,double h,double d, double m)
{
ancho=w;
alto=h;
largo=d;
peso=m;
}
}












public class demopesocaja extends Frame
{

public void salir()
{
System.exit(0);
}


public static void main(String ah[])
{
Timer timer;
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");
Button initime,fintime;
int mol;
int seg;
seg=1000;




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


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













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

timer=new Timer(seg,new ActionListener(){
public void actionPerformed(ActionEvent evt) {

JOptionPane.showMessageDialog(null,"ja ja ja jaja paralo o segira saliendo","el timer se ejcuta 1 X seg",1);
}
});


timer.start();

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