|
SEБазовый адрес URL аплета, то есть путь к каталогу, содержащему
аплетHEIGHTНачальная ширина окна аплета в пикселахWIDTHНачальная высота окна
аплета в пикселахHSPACEЗазор слева и справа от окна аплетаVSPACEЗазор сверху и
снизу от окна аплетаNAMEИдентификатор аплета, который может быть использован
другими аплетами, расположенными в одном и том же документе HTMLTITLEСтрока
заголовка
Дополнительно между операторами вы можете задать
параметры аплета. Для этого используется оператор , который мы
рассмотрим позже.
Внешний вид окна навигатора, в котором отображается созданный документ HTML
с аплетом, показан на рис. 2.15.
Рис. 2.15. Окно аплета в документе HTML
Обратите внимание, что границы окна аплета никак не выделяются, а цвет его
фона совпадает с цветом фона документа HTML. В следующей главе мы научим вас
изменять цвет фона окна аплета и текста, отображаемого в этом окне.
В нижней части окна под разделительной линией находится ссылка на исходный
текст аплета:
The source.
Вы можете использовать эту ссылку для просмотра содержимого файла HelloAp.
java.
Упрощаем исходный текст аплета
Если вам показалось, что исходный текст аплета слишком сложный, вы можете
его упростить, как это показано ниже:
//**********************************************************
// HelloAp.java: Applet
//
//**********************************************************
import java.applet.*;
import java.awt.*;
//==========================================================
// Основной класс для аплета HelloAp
//
//==========================================================
public class HelloAp extends Applet
{
// Обработчик процедуры рисования окна аплета HelloAp
//---------------------------------------------------
public void paint(Graphics g)
{
g.drawString(
"Created with Microsoft Visual J++ Version 1.0",
10, 20);
}
}
Мы выбросили определения всех методов, которые не выполняют никакой полезной
работы, а также удалили методы getAppletInfo и init. Аплет будет работать также,
как и раньше, потому что методы init, start, stop, destroy, getAppletInfo,
удаленные нами, определены в базовом классе Applet.
Однако метод paint необходимо переопределить в любом случае, так как именно
в нем выполняется рисование строки, то есть то, что делает наш аплет.
Почему же система Java Applet Wizard создает пустые определения методов?
Просто для того, чтобы вы при необходимости наполнили их чем нибудь полезным.
Если вам не нужны эти определения, вы можете их удалить.
3 РИСОВАНИЕ В ОКНЕ АПЛЕТА
В предыдущей главе мы привели простейший пример аплета, который выполняет
рисование текстовой строки в своем окне. Теперь мы более подробно расскажем вам
о том, что и как может рисовать аплет.
Контекст отображения
Способ, которым аплет выполняет рисование в своем окне, полностью отличается
от того, которым пользуются программы MS-DOS. Вместо того чтобы обращаться
напрямую или через драйвер к регистрам видеоконтроллера, аплет пользуется
методами из класса Graphics. Эти методы инкапсулируют все особенности
аппаратуры, предоставляя в распоряжение программиста платформно-независимое
средство рисования.
Для окна аплета создается объект класса Graphics, ссылка на который
передается методу paint. В предыдущей главе мы уже пользовались этим объектом,
вызывая для него метод drawString, рисующий в окне текстовую строку. Объект,
ссылка на который передается методу paint, и есть контекст отображения. Сейчас
мы займемся контекстом отображения вплотную.
Полотно для рисования
Проще всего представить себе контекст отображения как полотно, на котором
рисует художник. Точно так же как х
|
|