Иллюстрированный самоучитель по Java

Апплеты

В состав JDK любой версии входит программа appletviewer. Это простейший браузер, предназначенный для запуска апплетов в целях отладки. Если под рукой нет Internet-браузера, можно воспользоваться им. Appletviewer запускается из командной строки:

appletviewer HelloWorld.html

На рис. 14.2 appietviewer показывает апплет HelloWorld.

Иллюстрированный самоучитель по Java › Апплеты › Апплеты
Рис. 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 способна показать апплет не так, как браузеры. Приходится проверять апплеты на всех имеющихся в распоряжении браузерах, добиваясь одинакового выполнения.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.