Аплет SimpleScroll
В нашем первом многопотоковом аплете мы изобразим в окне аплета бегущую текстовую строку. Такую строку вы можете увидеть на страницах многих серверов Web.
Строка постепенно выдвигается с правой стороны и медленно уходит влево за пределы окна. Затем этот процесс повторяется.
Как достигается эффект бегущей строки? Аплет SimpleScroll запускает поток, который в цикле перерисовывает окно аплета, вызывая для этого метод repaint. После каждого вызова метода repaint выполняется задержка на 50 мс.
Как известно, при перерисовке окна аплета вызывается метод paint. В нашем аплете он рисует текстовую строку, причем каждый раз сдвигает ее начало влево на один пиксел. В paint, как вы, наверное, уже заметили, нет никакого цикла, внутри которого выполняется рисование, однако сам метод paint вызывается периодически методом Repaint из второго потока. Полный исходный текст аплета SimpleScroll приведен в листинге 3.
Документ HTML, который вмещает в себя аплет, приведен в листинге 4.