Está en la página 1de 8

INGENIERÍA EN SISTEMAS

COMPUTACIONALES

-Proyecto-

Semestre y Grupo:

04-ISC

Asignatura:

Tópicos Avanzados de Programación.

Unidad:

III.- Programación concurrente (MultiHilos).

Presenta:

226Z0262 – Andrik Herrera Perez

Docente:

I.S.C. Jesús Daniel Castro Orea.

Tlalixcoyan, Ver. A 18 de abril del 2024.

1
Contenido
Introducción ...................................................................................................................................... 3

Proyecto ............................................................................................................................................ 4

Reporte de practica sobre el uso de hilos............................................................................... 4

Código de hilo.............................................................................................................................. 5

Conclusión ........................................................................................................................................ 8

2
Introducción

En este proyecto, me propuse mejorar la experiencia del usuario al implementar una


barra de carga que se activa al presionar el botón de actualización en la ventana de
"Agregar_renta". La idea detrás de esta mejora es proporcionar retroalimentación visual
mientras se lleva a cabo el proceso de actualización, lo que brinda una experiencia más
intuitiva y satisfactoria para el usuario.

Para lograr este objetivo, utilicé hilos en Java para ejecutar el proceso de carga de forma
paralela al hilo principal de la interfaz de usuario. En esta introducción, compartiré los
pasos que seguí para implementar este proceso, incluyendo el código relevante y una
descripción de cómo funciona.

3
Proyecto
Reporte de practica sobre el uso de hilos
El hilo que hice en este proyecto que estoy realizando es hacer que el botón de
actualizar me aparezca una barra de carga y que cuando termine de hacer la carga se
cierre, cada vez que yo de actualizar me aparezca la barra. Para empezar, entre a la
ventana en la que deseo instalar esta barra, en mi caso es en la ventana de
Agregar_renta, entro en el diseño que ya tengo y arrastro un Progress Bar hacia el panel
en mi caso quiero que se vea en medio de los botones una vez que he puesto esto
daremos doble clic en el botón actualizar.

4
Código de hilo
private void btn_actualizarActionPerformed(java.awt.event.ActionEvent evt) {
jProgressBar1.setValue(0);
jProgressBar1.setVisible(true);

Thread thread = new Thread(() ->{


try{
for(int i = 0; i <= 100; i++){
jProgressBar1.setValue(i);

Thread.sleep(50);
}

jProgressBar1.setVisible(false);
} catch (InterruptedException ex){
ex.printStackTrace();
}
});

thread.start();
}

5
Una vez que haga todo eso corro mi código para hacerle la prueba al botón actualizar, en
lo personal mi interfaz de esa ventana la tengo así y como puede observar donde están
los botones aparece la barra de carga.

Cuando le doy actualizar aparece cuando está cargando la barra de carga, una vez que
termina de cargar ya deja de aparecer y cada que necesite actualizar me aparecerá de
nuevo la barra.

6
Como le comenté, cuando termina de hacer la actualización la barra de carga
desaparece, esto se debe a que hago que la ventana se cierre esto desde el código que
puse para la prueba del botón actualizar.

7
Conclusión

En conclusión, la implementación de una barra de carga en el proceso de actualización


de la ventana "Agregar_renta" ha resultado en una mejora significativa en la experiencia
del usuario. Ahora, al presionar el botón de actualización, los usuarios pueden ver
claramente el progreso del proceso, lo que les brinda una sensación de control y
comprensión sobre lo que está sucediendo en la aplicación. Además, el cierre automático
de la ventana al finalizar la carga garantiza una transición fluida y sin interrupciones para
el usuario. En futuras iteraciones, podría considerar agregar más funcionalidades para
optimizar aún más esta característica, como la personalización de la velocidad de carga
o la inclusión de mensajes de estado para proporcionar una retroalimentación aún más
detallada al usuario. En resumen, esta implementación demuestra cómo el uso de hilos
en Java puede mejorar la experiencia del usuario al proporcionar una respuesta visual
clara y efectiva durante los procesos de carga en las aplicaciones.

También podría gustarte