Самоучитель по креативному веб-дизайну. Книга 3, стр.95
Заглянув в содержимое Web-страницы меню вы увидите, что она код, аналогичный приведенному который внедряет аплет
clas s в Web-страницу:
name=»fontType» value=»TimesRoman»>
value=»0″>
Имейте в виду, что аплет позволяет отображать навигаци —
меню в окне, отличном оттого, в котором отображаются Web-страницы Таким образом, вы внедряете аплет меню в его собственную Web-страницу
(в данном примере menu. html), а не в HTML-код какой-то из страниц с содер — жимым сайта.
персонализировать аплет, откройте меню menu. html в текстовом редакторе и установите необходимые значения трех пара — метров:
• targetwindow. Окно, в котором аплет должен отображать Web-стра — ницу, после щелчка на пункте меню. По умолчанию —
» self».
• fontType. Шрифт, которым должен отображать категории и пункты
меню. По умолчанию — «Helvetica».
• fontstyie. Число от 0 до 3, которое определяет’ стиль текста
меню, о = обычный, 1 = полужирный, 2 = курсив и з = полужирный кур — сив. По умолчанию — «О».
Чтобы посетители смогли доступ к меню, вставьте в свои Web-стра — ницы, где должна будет кнопка, щелчок на которой приводит к открытию навигационного меню, определение формы:
47 4 Глава 9. Java-аплеты и объекты ActiveX
В данном примере определение содержит стандартную кнопку с над —
писью «Меню Как только посетитель на этой кнопке, Web-бра — выполнит JavaScript-код, связанный с кнопкой, который откроет
ницу меню (menu, В НОВОМ ОКНе С именем SiteNavMenu. Аплет
(внедренный в Web-страницу memi. html) отобразит на —
вигационное меню В ОКНе SiteNavMenu.
Последнее, вам необходимо принять в расчет — это размер окна, в кото —
ром аплет должен отображать навигационное Чтобы вычислить высоту вернитесь к определению меню, которое вы создали в
MenuAppiet. ini, и определите, чего больше в вашем меню — категорий или пун — меню в одной категории. Затем формулой
высота = (л + 1) * 18 ,
где п — максимальное число категорий максимальное число ссылок в одной категории (выбрать Чтобы вычислить ширину, форму — лой
ширина >= 12 + (р * 7) + (q * 1) ,
где р — число символов в самом длинном названии a q — число сим — волов в самом длинном пункте
Вычислив высоту и ширину, присвойте полученные атрибутам
height и width в начальном дескрипторе
значения height и width, которые передаются фун —
кции window, В дескрипторе ВВОДа
КНОПКИ «Меню сайта».
преимуществом использования аплета то, что вы сможете в любое время вносить в навигационное меню (модифици —
файл MenuAppiet. ini), причем изменения, будут мгновенно
на всех страницах, в которые была вставлена «Меню сайта». (В случае вставленной в каждую страницу традиционной панели вам при —
бы вносить одни и те же изменения в меню многократно — на каждой стра — нице
Прокручивание содержимого файла по вертикали в прямоугольной области на экране с помощью аплета
Если нужно прокручивать одну текста горизонтально на экране, браузер Internet позволяет задать прокручиваемый между началь —
ным И конечным дескрипторами бегущей (). Чтобы получить гибкое решение, можно JavaScript-сценарий, выполняю — щий ту же функцию, поскольку браузер Navigator не поддерживает дес — крипторы строки, но и Netscape Navigator, и Internet Explorer поддержи —
JavaScript. Если, же вы хотите отображать на экране несколько строк
одновременно и прокручивать текст по горизонтали, вам понадобится
большее, чем простая строка; вам понадобится NewsScroiier.
Глава 9. Java-аплеты и объекты ActiveX 47 5
Аплет NewsScroiier, написанный Е. А. Грэхемом-мл. (Е. A. Graham, Jr.), по —
прокручивать текст из ASCII-файла вертикально внутри области на Web-странице, как показано на рис. 9.18.
Внутри входного файла, будет отображаться, аплет обозна — чить одно — и многострочные заголовки, сообщения и гипертекст — причем все своими
ПРАКТИКУМ
Аплет NewsScroiier с исходным кодом доступен на сайте издателя рус —
редакции этой книги. архив NewsScroiier. zip в папку
на своем компьютере, извлеките из него файлы Scroller, и News. txt. Затем, чтобы аплет на своей Web-странице, скопируйте Java-архива
Scroller, ja r и файл новостей News. txt в ту же папку, где находится ница. Затем вставьте ниже строки в HTML-код Web-страницы, туда, должен появляться прокручиваемый
name=»HeadColor» value=»#FF0000″>
name=»Font» value=»Serif»>
t
name=»MousePause» value=»">
name=»TopPause» value=»0″> *
name=»Foreground» value=»#000000″>
name=»Background» value=»#FFFFFF»>
value=»8″>
gif. gif»>
47 6 Глава 9. Java-аплеты и объекты ActiveX
top»>
name=»ScrollBy» value=»l»>
Для настройки аплета следующие параметры:
• DataFiie. Относительный или файла с заголовками, гипертек — стовыми и сообщениями, которые необходимо По уМОЛЧаНИЮ — «News. txt» .
• ciickcoior. Цвет (выраженный в виде шестнадцатеричного триплета), с использованием которого аплет выводить текст гиперссылок из фай —
ла данных. По умолчанию — «#OOOOFF» (СИНИЙ).
• HeadCoior. Цвет (выраженный в виде шестнадцатеричного триплета), к с использованием которого аплет выводить текст заголовков из файла данных. По умолчанию — «#FFOOOO» (красный).
• Font. Шрифт, которым отображаться текст, определенный в файле
данных. По уМОЛЧаНИЮ — «Serif» .
• Fontsize. уРазмер шрифта текста. По умолчанию — «12″.
• MousePause. Если передан параметр, даже со значением пустой стро —
ки («»), аплет NewScroiier прокручивать текст, когда тель наведет курсор на аплет, и начнет прокручивать текст когда посетитель уберет с аплета. Чтобы прокручивание не
прерывалось перемещениями курсора, не используйте параметр
MousePause.
• TopPause. Время (в миллисекундах), в течение которого каждый должен задерживаться у верхнего края области По умолча — нию — «О».
• Refresh. Время (в минутах), по прошествии которого аплет по — вторное чтение новостей. По умолчанию — «О» (то есть не повто — рять).
• Foreground. Цвет (выраженный в виде шестнадцатеричного триплета), с использованием которого аплет выводить текст сообщений из файла
данных. По умолчанию — «#оооооои (черный).
• Background. Цвет (выраженный в виде шестнадцатеричного триплета)
аплета. По умолчанию — «#FFFFFF M (белый).
• Border. Ширина в пикселях границы вокруг По умолчанию — «0м.
• Picture. Относительный или URL-адрес с графическим изображе — нием, будет использоваться в качестве фона аплета.
• Target. Окно, в котором айлет дает указание отобразить Web-страницу, браузером, когда посетитель на гипер — текстовой ссылке в прокручиваемом тексте.
• sieepTime. Время ожидания (в миллисекундах) между обновлениями. По умолчанию — «30″.
Глава 9. Java-аплеты и объекты ActiveX 47 7
• scroiiBy. Число пикселей, на которое аплет прокручивает в течение
каждого цикла По умолчанию — «1″ .
Для того чтобы текст, отображаемый аплетом, и моди — фицируйте в текстовом редакторе содержимое заданного в параметре
DataFile (по это файл News. txt). новостей состоит из заго — ловка, гиперссылки, сообщения и метки завершения, которые ются следующими дескрипторами:
• @HEAD. Указывает, что идут заголовочные данные. пункт
новостей начинается со строки @HEAD (TO заголовка). Заголовочные данные располагаться на нескольких строках. Следующий за ними
дескриптор @URL, или @END прекращает дескриптора заголовка.
• @URL. Указывает, что идут данные гиперссылки. будет вос —
принимать текст до следующего дескриптора @END часть гиперс — сылки, на которой посетитель может чтобы загрузить другую
• @FRAME. Указывает, что идет имя целевого или целевого
окна. @FRAME должен находиться дескриптора @URL, рас — на предыдущей строке.
• @MSG. Указывает, что идут данные сообщения. завершить
сообщение, необходимо дескриптор @END В строку, следующую
за последней строкой сообщения.
• @END. Указывает, что в файле новостей является стро — кой сообщения.
того, как определять гиперссылки и сообщения для
отображения может послужить содержимое News. txt, который
ВЫ ИЗВЛеКЛИ ИЗ архива NewsScroller. zip.
Анимация синусоидальных колебаний с помощью аплета
В предыдущем практикуме было как выполнить анимацию с помощью аплета, который текст слева направо справа налево) по экрану в соответствие с синусоидальным законом. Вместо чтобы для со —

