Está en la página 1de 5

Tpicos Avanzados de Programacin

Unidad IV Programacin concurrente (MultiHilos)

Competencia especfica a desarrollar:


Resolver problemas utilizando programacin concurrente..

Prctica: 4.04 Objetivo general:


Desarrollar una aplicacin grfica combinndolo con el manejo de hilos.

Planteamiento:
Desarrollar un programa que dentro de un ambiente grfico nos muestre una pelotitas que reboten por la pantalla. Cada pelota estar manejada por un proceso hilo diferente.

Antecedentes:
La interface Runnable proporciona un mtodo alternativo a la utilizacin de la clase Thread, para los casos en los que no es posible hacer que nuestra clase extienda la clase Thread. Esto ocurre cuando nuestra clase, que deseamos correr en un thread independiente deba extender alguna otra clase. Dado que no existe herencia mltiple, nuestra clase no puede extender a la vez la clase Thread y otra ms. En este caso nuestra clase debe implantar la interface Runnable, variando ligeramente la forma en que se crean e inician los nuevos threads. La combinacin de un ambiente grfico y un ambiente de varios procesos es un caso tipo donde no podemos hacer una herencia mltiple para el manejo de los dos ambientes. En estos casos la solucin de heredar de JFrame pero implementar la clase Runnable, es la mejor solucin.

Desarrollo:
En el men principal seleccionamos Archivo Categora Proyectos Java Aplicacin Java P04Rebotes Proyecto Nuevo

Nombre del proyecto:

Agregamos una nueva clase llamada Pelota, del tipo Clase Java

M.C. Manuel Panzi Utrera Pgina: 1

Tpicos Avanzados de Programacin

La clase tendr el siguiente cdigo: Pelota.java

M.C. Manuel Panzi Utrera Pgina: 2

Tpicos Avanzados de Programacin

Agregamos una nueva clase de tipo JFrame llamada: Pantalla. Est objeto tendr el siguiente cdigo.

M.C. Manuel Panzi Utrera Pgina: 3

Tpicos Avanzados de Programacin

El programa principal tendr el siguiente cdigo

Cuando el programa se ejecuta nos muestra la siguiente pantalla:

M.C. Manuel Panzi Utrera Pgina: 4

Tpicos Avanzados de Programacin

Figura: 404.01

Actividades adicionales: Agrega funcionalidad al mtodo pinta de tal manera que las pelotas a medida que avancen cambien de color.

M.C. Manuel Panzi Utrera Pgina: 5

También podría gustarte