domingo, 5 de septiembre de 2010

Barra de Progreso en Java

Bien ahora damos un poco de seguimiento con la creacion de objetos swing hoy veremos como se crea una barra de progreso en java a codigo , anteriormente hemos visto barra de herramientas en java implementando imagenes propias .

Las barras de progreso se crean con la clase JProgressBar.

tiene 3 constructores :

JProgressBar ();
JProgressBar (int,int);
JProgressBar (int,int,int);

Los valores que puede tomar son por defecto como el primer costructor , segundo indica valores minimo y maximo , el tercero minimo maximo y orientacion de la barra.

Las barras pueden ser tanto verticales como horizontales.

Ahora veremos un ejemplo sencillo :

Bien primero exportamos las librerias de swing y awt y tambien awt.event esta se pone porque vamos a usar un evento ( Los eventos los veremos mas adelante con mas profundidad ) luego creamos un marco para que contenga la barra .

Luego creamos el constructor para la barra de progreso , pero antes creamos un objeto ProgressBar , y luego un contador , en el costructor declaramos lo que ya hemos venido viendo le damos un tamaño , y un titulo luego empezamos a crear la barra de progreso , con la variable de clase , le ponemos un valor con setvalue luego la añadimos al marco.

Despues creamos un metodo que se llame Iterate para que se vaya incrementando la barra y asi observemos que corre.

Esa parte esta en la imagen comentada.

Luego en el main tenemos que intanciar para que ejecute el constructor , luego le ponemos que sea visible , y mandamos a llamar el metodo iterate para que funcione .

Bien al final tendremos la barra asi :

Falta el tuto de los menus desplegables y el uso de pestañas que es el siguiente tema.

Bien mas adelante veremos los gestores de diseño haremos ejemplos de cada uno , luego de eso veremos eventos con los usuarios que es la parte que usaremos todo lo que hemos visto anteriormente para darle vida a nuestra aplicacion.

comenten no sean bayuncos...

2 comentarios:

  1. muy buen ejemplo, pero al ejecutarlo me arroja un error en la linea actual.setValue(num);

    tiene idea porque pueder ser?

    muchas gracias

    ResponderEliminar
    Respuestas
    1. pon el mensaje completo del error amigo para ver que podria ser.

      Eliminar