Смекни!
smekni.com

Общие представления о языке Java 5 (стр. 61 из 68)

Закрывающий тег </p> необязателен.

Горизонтальная раздельная черта <hr>

Заголовки - используются для выводов заголовков и подзаголовков (всего 6 уровней). Значение уровня заголовка может от 1 до 6.

<h1>Заголовок первого уровня</h1>

<h2>Заголовок второго уровня</h2>

<h3>Заголовок третьего уровня</h3>

<h4>Заголовок четвёртого уровня</h4>

<h5>Заголовок пятого уровня</h5>

<h6>Заголовок шестого уровня</h6>

Нумерованный список - задается в виде:

<ol> <li>... <li>... <li>... ... </ol>

В HTML-файле:

Курсовые в срок сдали следующие студенты: <ol> <li>Иванов <li>Петров <li>Сидоров </ol>

На дисплее:

Курсовые в срок сдали следующие студенты:

1. Иванов

2. Петров

3. Сидоров


Ненумерованный список
В HTML-файле задается в схожем с нумерованным списком виде :

Курсовые в срок сдали следующие студенты: <ul> <li>Иванов <li>Петров <li>Сидоров </ul>

На дисплее:
Курсовые в срок сдали следующие студенты:

o Иванов

o Петров

o Сидоров

В HTML существуют следующие основные стили текста:

<b>Жирный текст (bold)</b>
Жирный текст (bold)

<i>Наклонный текст (italics)</i>
Наклонный текст (italics)

<big>Большой размер шрифта</big>
Большой размер шрифта

<small>Маленький размер шрифта</small>
Маленький размер шрифта

Нижние индексы<sub>(subscript)</sub>
Нижние индексы(subscript)

Верхние индексы<sup>(superscript)</sup>
Верхние индексы(superscript)

Кроме того, существует показ предварительно отформатированного текста. Текст внутри контейнера <pre>...</pre> показывается моноширинным фонтом, все символы имеют одинаковую ширину, все пробелы и переходы на новую строку показываются без игнорирования.

Язык HTML позволяет вставлять в текст изображения, хранимые в отдельных графических файлах. Тег вывода изображения имеет следующий вид:

<img src="имя_файла" width=ширина height=высота border=ширина_рамки hspase=отступ_вертикальный vspase=отступ_горизонтальный>

где имя_файла - имя графического файла (с указанием расширениея), содержащего изображение, ширина - ширина изображения, высота - высота изображения, ширина_рамки - ширина рамки вокруг изображения. Все размеры задаются в пикселах (точках экрана). Если реальные размеры изображения не совпадают с заданными в атрибутах width и height, то при показе оно масштабируется до этих размеров.

Атрибут border не обязателен, но желателен, если с картинкой асоциирована гиперсвязь.

Атрибуты hspase и vspase задают отступы от картинки по вертикали и горизонтали для текста или других картинок.

Рекомендуется всегда указывать ширину и высоту изображения, в противном случае программа просмотра будет вынуждена перед выводом изображения документа на экран загрузить как весь текстовой файл, так и все файлы с изображениями, что занимает много времени. Если же атрибуты width и height указаны, то текст покажется сразу, а изображения будут показываться по мере "подкачивания" по сети. Кроме того, объем текстовых файлов, как правило, намного меньше, чем у графических, и поэтому они получаются гораздо быстрее.
Для того, чтобы изображение служило гиперссылкой, достаточно поместить тег <img> внутрь тега <a href="адрес" >

В HTML-документах можно задавать таблицы. Каждая таблица должна начинаться тегом <table> , a eсли у таблицы требуется внешняя рамка, то с параметром border ( возможны варианты border или border=ширина_рамки): <table border> и заканчиваться тегом </table> Таблицы задаются построчно, каждая строка начинается тегом <tr> и заканчиваться тегом </tr> Каждая графа (т. е. "ячейка", "клетка") в строке с данными должна начинаться тегом <td> и заканчиваться тегом </td> При этом ширина столбцов подбирается автоматически по максимальной ширине одной из клеток столбца. В таблицы так же можно вставлять гипертекстовые ссылки, произвольным образом отформатированный текст, рисунки и т. п. Общий вид таблицы:

<table border> <tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> <tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> ...</table>

Эта таблица содержит две строки и четыре графы (столбца). Поскольку в HTML перевод на новую строку равнозначен пробелу, а лишние пробелы игнорируются, текст в HTML-документах обычно форматируют с помощью переводов на новую строку так, чтобы не было слишком длинных строк. Поэтому приведенная выше таблица может быть записана так:

<table border> <tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> <tr> <td>...</td> <td>...</td> <td>...</td> <td>...</td> </tr> </table>

Вид документа при просмотре файла HTML-броусером (browser), естественно, не изменится.
Если в таблице нужны заголовки, они задаются тегами <hr>...</hr>

Окна подключаемых модулей (plug-in) задаются контейнером <object>:

<object

атрибуты

>

<param name=имя1 value=значение1>

<param name=имя2 value=значение2>

...

<param name=имяN value=значениеN>

Альтернативный текст, который будет виден в браузерах, не поддерживающих

работу с объектами данного типа

</object>

В качестве таких объектов могут служить апплеты Java, мультимедийные клипы и т.п.

Апплеты

Напомним некоторые вещи, о которых рассказывалось в первой главе.

Апплет – это специализированная программа Java с ограниченными возможностями, работающая в окне WWW-документа под управлением браузера. Как правило, апплеты встраивают в HTML-документы (наиболее распространённый вид WWW-документов).

Между приложениями (applications) и апплетами (applets) Java имеется принципиальное различие: приложение запускается непосредственно с компьютера пользователя и имеет доступ ко всем ресурсам компьютера наравне с любыми другими программами. Апплет же загружается из WWW с постороннего сервера, причём из-за самой идеологии WWW сайт, с которого загружен апплет, в общем случае не может быть признан надёжным. А вот сам апплет имеет возможность передавать данные на любой сервер в WWW – всё зависит от алгоритма, заложенного создателем апплета. Поэтому для того, чтобы избежать риска утечки конфиденциальной информации с компьютера пользователя или совершения враждебных действий, у апплетов убраны многие возможности, имеющиеся у приложений.

Поддержка работы с апплетами осуществляется стандартной библиотекой классов (core library), расположенной в пакете java.applet для обычных апплетов, а также классом javax.swing.JApplet для апплетов, использующих компоненты Swing и/или библиотеку Sun JFC (Java Foundation Classes).

Для создания обычного апплета требуется задать класс, являющийся наследником класса java.applet.Applet, который сам является наследником класса java.awt.Panel.

В классе апплета требуется переопределить ряд методов:

public class Applet1 extends java.applet.Applet{

public void init(){

//Инициализация перед началом работы.

//Вызывается один раз после загрузки апплета

//перед первым выполнением метода start()

}

public void start(){

//Обеспечивает основную функциональность аплета.

//В первый раз вызывается после загрузки апплета

//и его инициализации методом init().

//Затем вызывается каждый раз при заходе пользователя

//на HTML-страницу с апплетом.

}

public void update(java.awt.Graphics g){

//Форсирование перерисовки апплета с выполнением кода метода

}

public void paint(java.awt.Graphics g){

//Исполняется каждый раз при перерисовке апплета.

//Обеспечивает всю визуализацию в апплете

}

public String getAppletInfo(){

return "Справочная информация об апплете";

}

public void stop(){

//Приостанавливает выполнение апплета.

//Исполняется каждый раз сразу после того, когда пользователь

//покидает HTML-страницу с апплетом.

}

public void destroy(){

//Обычно не требует переопределения.

//Предназначен для высвобождения ресурсов, захваченных апплетами.

//Исполняется через негарантированный промежуток времени

//каждый раз после вызова метода stop()

//перед разрушением объекта апплета сборщиком мусора.

}

}

Кроме методов, нуждающихся в переопределении, в классе Applet имеется некоторое количество методов, позволяющих проверять и задавать его состояние во время выполнения:

getSize() – возвращает размер апплета. Ширину и высоту можно получить как getSize().width и getSize().height

showStatus(String s) – показ в строке статуса браузера сообщения s.

AppletContext getAppletContext() – получение апплетом информации об документе, из которого был вызван апплет, а также о других апплетах того же документа.

add(Component comp) – добавление компонента в апплет.

AudioClip getAudioClip(URL url) - получение апплетом аудиоклипа по заданному WWW-адресу url. Создаётся объект Java, ссылающийся на данный аудиоклип.

URL getDocumentBase() - получение апплетом адреса WWW-документа, из которого был вызван апплет.

Имеется большое количество других методов для работы с апплетами, большинство которых унаследовано от класса Panel.

Ряд примеров апплетов с исходными кодами приведён в JDK в папке demo/applets.

Пример апплета:

import java.awt.*;

public class Applet1 extends java.applet.Applet{

public void paint(java.awt.Graphics g){

g.setColor(Color.green);

g.fillRect(0,0,getSize().width - 1, getSize().height - 1);

g.setColor(Color.black);

g.drawString("Вас приветствует апплет!",20,20);

this.showStatus("Это пример апплета");

}

}

Пример HTML-документа, в который встроен апплет:

<html>

<body>

Это пример апплета<p>

<object

codebase="."

code="Applet1.class"

width=200

height=150

>

Альтернативный текст, который будет виден в браузерах, не поддерживающих

работу с апплетами

</object>

Если данный HTML-документ имеет имя example.html, то для запуска апплета следует расположить файл Applet1.class в той же папке, что и example.html. После чего открыть в браузере файл example.html. Обычно проще всего это сделать двойным щелчком мыши по имени файла в окне навигации по файлам и папкам.

Если в открывшемся окне браузера апплет не будет показан, его можно просмотреть в программе appletviewer. Для этого надо перейти в папку с файлами example.html и Applet1.class, и запустить appletviewer с параметром example.html. Например, для Windows® в командной строке надо набрать