Sei sulla pagina 1di 2

PRACTICA: Procesos (Centralizado)

Crear un nuevo proyecto llamado Procesos Crear la clase HiloExcel, HiloPoint, HiloWord Crear formulario principal un Swing Jframe, por nombre Principal, su diseo ser: Llamar Ventana o Debe desactivar clic derecho sobre el Jframe/Set Layout/Absolute Layout (En eclipse)

Variable: BarWord BarExcel BarPoint

Primero: o Se realizara la declaracin del HiloExcel con el botonIniciar Clic derecho sobre el botn Iniciar/add event handler/action/actionPerformend, nos ubica en el evento accin del botn Nota: Se debe declara el Hilo antes de crearlo para cada proceso al inicio del Jframe, debe agregar lo siguiente:

Adems debemos configurar nuestra JProgressBar BarExcel

Hacer lo mismo para BarWord y BarPoint Continuando en la posicin del evento accin del botn, se realizar la creacin de los Hilos Para el caso del HExcel
JButton btnIniciar = new JButton("Iniciar"); btnIniciar.addActionListener(new ActionListener() { Realizar el mismo cdigo para

public void actionPerformed(ActionEvent e) {


hExcel = new HiloExcel(BarExcel); Thread hE = new Thread(hExcel,"Excel");

- hWord, hW - hPoint, hP

Verifique el cdigo a trabajar

hE.start();

o A continuacin se muestra un error en HiloExcel , esto se debe que an no hemos implementado el Hilo a trabajar Segundo En la clase HiloExcel se digitara el siguiente cdigo
import javax.swing.JProgressBar; //creacin del constructor public class HiloExcel implements Runnable{ JProgressBar barExcel; int i; //Hilo relacionado a la barra public HiloExcel(JProgressBar barExcel){ this.barExcel = barExcel; } //Ejecucin de la barra hasta su maximo public void run() { for(i=0;i<=100;i++){ barExcel.setValue(i);//visualizandose en la barra System.out.println("Proceso " + Thread.currentThread().getName() + " ejecutandose"); try { Thread.sleep(50);//en milisegundos } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println("Proceso " + Thread.currentThread().getName() + " finalizado"); } }

El mismo cdigo para las clases HiloWord, HiloPoint, y encada cdigo debe reemplazar HiloExcel por el Hilo que est trabajando (vari los milisegundo Excel con 100ms, Word con 50 ms, Power Point con 200ms) Ejecucin

Potrebbero piacerti anche