1 |
Unless you are careful, dynamic applets will give flickering screens
|
2 |
This is due to cycle
-
repaint()
-
update(g) clearing screen
-
paint(g) drawing new screen .....
-
where flicker caused by rapid clear-paint cycle.
|
3 |
There are two ways to solve this problem which involve changing update() in different ways
-
1: Change update() either not to clear screen at all (because you know paint() will write over parts that are to be changed) or to just clear the parts of the screen that are changed
-
or 2:Double Buffering
|