Апплеты
В состав JDK любой версии входит программа appletviewer. Это простейший браузер, предназначенный для запуска апплетов в целях отладки. Если под рукой нет Internet-браузера, можно воспользоваться им. Appletviewer запускается из командной строки:
appletviewer HelloWorld.html
На рис. 14.2 appietviewer показывает апплет HelloWorld.
Рис. 14.2. Апплет HelloWorld в окне программы appietviewer
Приведем пример невидимого апплета. В нижней строке браузера – строке состояния (status bar) – отражаются сведения о загрузке файлов. Апплет может записать в нее любую строку str методом showstatus(string str). В листинге 14.3 приведен апплет, записывающий в строку состояния браузера "бегущую строку", а в листинге 14.4 – соответствующий HTML-файл.
Листинг 14.3. Бегущая строка в строке состояния браузера.
// Файл RunningString.Java import java.awt.*; import java.applet.*; public class RunningString extends Applet{ private Boolean go; public void start(){ go = true; sendMessage("Эта строка выводится апплетом"); } public void sendMessage(String s){ String s1 = s+" "; while(go){ showStatus(s); try{ Thread.sleep(200); }catch(Exception e){} s = s1.substring(l)+s.charAt(0); s1 =s; } } public void stop(){ go = false; } }
Листинг 14.4. Файл RunningString.html.
<html> <headxtitle> Applet</title></head> <body> Здесь работает апплет.<br> <applet code = "RunningString.class" width = "1" height = "1"> </applet> </body> </html>
К сожалению, нет строгого стандарта на выполнение апплетов, и браузеры могут запускать их по-разному. Программа appletviewer способна показать апплет не так, как браузеры. Приходится проверять апплеты на всех имеющихся в распоряжении браузерах, добиваясь одинакового выполнения.