1. Divide the data presented on the screen into several layers based on how static/dynamic the data is on a scale of 1-5 or 1-10.
2. Write threads for presenting each one of layers and set the priorities accordingly.

This will make the applets run faster.
Your comments invited.

[Edited by ArchAngel]