Метод вызывается при первом отображении
// -------------------------------------------------------
public void destroy()
{
}
// -------------------------------------------------------
// paint
// Метод paint, выполняющий рисование в окне аплета
// -------------------------------------------------------
public void paint(Graphics g)
{
// Отображения строки со случайным числом
g.drawString("Running: " + Math.random(), 10, 20);
}
// -------------------------------------------------------
// start
// Метод вызывается при первом отображении окна аплета
// -------------------------------------------------------
public void start()
{
// Если задача еще не была создана, аплет создает
// новую задачу как объект класса Thread,
// а затем запускает ее
if (m_MultiTask == null)
{
// Создание задачи
m_MultiTask = new Thread(this);
// Запуск задачи
m_MultiTask.start();
}
}
// -------------------------------------------------------
// stop
// Метод вызывается, когда страница с аплетом
// исчезает с экрана
// -------------------------------------------------------
public void stop()
{
// Когда пользователь покидает страницу с аплетом,
// метод stop останавливает задачу.
// Остановка выполняется только в том случае,
// если задача была создана
if (m_MultiTask != null)
{
// Остановка задачи
m_MultiTask.stop();
// Сброс ссылки на задачу
m_MultiTask = null;
}
}
// -------------------------------------------------------
// run
// Метод, который работает в рамках отдельной задачи
// Он вызывает периодическое обновление содержимого
// окна аплета
// -------------------------------------------------------
public void run()
{
// Выполняем обновление окна в бесконечном цикле
while (true)
{
try
{
// Вызываем функцию обновления окна
repaint();
// Выполняем небольшую задержку
Thread.sleep(50);
}
catch (InterruptedException e)
{
// Если при выполнении задержки произошло
// исключение, останавливаем работу задачи
stop();
}
}
}
}
В листинге 1.2 представлен исходный текст документа HTML, предназначенный для совместной работы с нашим аплетом.
Листинг 1.2. Файл MultiTask\MultiTask.html
<html>
<head>
<title>MultiTask</title>
</head>
<body>
<hr>
<applet
code=MultiTask.class
id=MultiTask
width=320
height=240 >
</applet>
<hr>
<a href="MultiTask.java">The source.</a>
</body>
</html>
Начало Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий