PDA

Ver la versión completa : Duda Java



eduk15
06-04-2011, 07:50
Buenas Sres de HackHispano. En esta oportunidad quisiera preguntar acerca de una aplicación java que estoy desarrollando (es para un trabajo n la universidad). Tengo que hacer un administrador de tareas y todas las ideas las tengo claras...lo unico que se me escapa es la parte de rendimiento. No se como hacer para lograr la animacion de las transiciones. Alguna idea de que podria usar para poder hacerlo?

Gracias de antemano por sus respuestas

hystd
06-04-2011, 19:31
Define: animación de transiciones.

Un saludo.

eduk15
07-04-2011, 07:23
Hola hystd, cuando dije animacion de transiciones, me referia a lo q sale en la pestaña de rendimiento cuando ves el administrador de tareas (ctrl + alt + surp).

eduk15
21-04-2011, 19:21
Por si no deje en claro a q me referia con diagrama de trancisiones, aqui les dejo la imagen, lo q esta en circulos rojos es aquello que quiero programar, si pudiesen darme una ayuda estaria agradecido.

http://i122.photobucket.com/albums/o276/eduk15/trancisiones.jpg

<a href="http://s122.photobucket.com/albums/o276/eduk15/?action=view&amp;current=trancisiones.jpg" target="_blank"><img src="http://i122.photobucket.com/albums/o276/eduk15/trancisiones.jpg" border="0" alt="Photobucket"></a>

hystd
22-04-2011, 00:00
Ups, se me había olvidado por completo este hilo... menos mal que has hecho un update para volverlo a ver...

A ver te comento. Para la parte gráfica puedes utilizar la clase Graphics (http://download.oracle.com/javase/1.4.2/docs/api/java/awt/Graphics.html), que como ves, tienes los métodos drawLine(), o más para tu caso, drawPolyline(), para ir pintando líneas continuas y conectadas a partir del útlimo punto. Supongo que para esto no tienes problemas, sólo has de redifinir el método paint() y utilizar estos métodos dentro de éste.

Tu problema para hacer la representación en tiempo real, se podría resolver con el siguiente bucle:

1º Tomar muestra del rendimiento y almacenar la medición.
2º Representar el valor obtenido, mediante la clase Graphic como te he comentado.
3º Realizar una pausa.
4º Repetir desde punto 1º.

Entiendo que el punto 1º lo tienes solucionado, como comentas. El punto 3º simplemente puedes llamar al método sleep(milisegundos), estático, de la clase Thread. De esta forma cada cierto tiempo se repite la historia. Si no hicieras una pausa, probablemente dejes el proceso principal consumiendo el 100% de la CPU y dando una sensación de bloqueo, impidiendo que se pueda "repintar" la ventana contenedora o realizar cualquier acción con ésta.

No sé si es a esto a lo que te refieres.

Un saludo.

eduk15
22-04-2011, 18:21
uhm...interesante respuesta, es lo q busco...muchas gracias hystd, probare de inmediato y comentare q tal me fue.

Saludos