| |
о
ссылке на главный класс аплета.
Конструктор класса DrawRectangles
В качестве параметра конструктору передается ссылка на класс аплета.
Конструктор использует эту ссылку для получения и сохранения в полях класса
контекста отображения и размеров окна аплета:
g = Appl.getGraphics();
dimAppWndDimension = Appl.size();
Метод run класса DrawRectangles
Код метода run выполняется в рамках отдельной задачи. Так как он аналогичен
коду метода run предыдущего приложения, то для экономии места мы не будем его
описывать.
Класс DrawEllipse
Исходный текст класса DrawEllipse лишь немного отличается от исходного
текста класса DrawRectangles. Отличие есть в методе run - этот метод рисует не
прямоугольники, а закрашенные эллипсы, вызывая для этого метод fillOval.
Приложение Scroller
Приложения, рассмотренные выше, демонстрируют различные методы реализации
мультизадачности в Java, но едва ли вы найдете для них применение (разве лишь
гипнотизирование пользователей). Ниже мы приведем исходные тексты приложения
Scroller, которое имеет некоторую практическую ценность.
В своем окне приложение Scroller показывает строки текста, медленно
всплывающие вверх (рис. 1.4). Вы можете использовать этот аплет для размещения
рекламной информации на своем сервере. Всплывающий текст (как и всякое движение
на сранице сервера Web) будет привлекать внимание пользователя.
Рис. 1.4. Окно аплета Scroller
Строки (в количестве 6 штук) можно задавать в параметрах аплета, редактируя
текст документа HTML, содержащего этот аплет. Первая строка выделяется красным
цветом.
Исходные тексты приложения
Исходный текст приложения Scroller представлен в листинге 1.7.
Листинг 1.7. Файл Scroller\Scroller.java
// =========================================================
// Просмотр текста в режиме динамической свертки
// по вертикали
//
// (C) Фролов А.В, 1997
//
// E-mail: [email protected]
// WWW: http://www.glasnet.ru/~frolov
// или
// http://www.dials.ccas.ru/frolov
// =========================================================
import java.applet.*;
import java.awt.*;
public class Scroller extends Applet implements Runnable
{
// Ссылка на задачу, выполняющую свертку
Thread m_Scroller = null;
// Отображаемые строки
private String m_String1 = "Мы представляем наши новые книги";
private String m_String2 =
"Том 29. Сервер Web своими руками";
private String m_String3 =
"Том 30. Microsoft Visual J++. Создание приложений на языке Java. Часть 1";
private String m_String4 =
"Том 31. Разработка приложений для Internet с Visual C++ и MFC";
private String m_String5 =
"Том 32. Microsoft Visual J++. Создание приложений на языке Java. Часть 2";
private String m_String6 = "";
// Имена параметров
private final String PARAM_String1 = "String1";
private final String PARAM_String2 = "String2";
private final String PARAM_String3 = "String3";
private final String PARAM_String4 = "String4";
private final String PARAM_Str
|
|