0 added
0 removed
Original
2026-01-01
Modified
2026-03-10
1
<ul><li><a>Определение</a><ul><li><a>Отличие от полноценного приложения</a></li>
1
<ul><li><a>Определение</a><ul><li><a>Отличие от полноценного приложения</a></li>
2
</ul></li>
2
</ul></li>
3
<li><a>О жизненном цикле</a></li>
3
<li><a>О жизненном цикле</a></li>
4
<li><a>Класс Applet</a><ul><li><a>Пример</a></li>
4
<li><a>Класс Applet</a><ul><li><a>Пример</a></li>
5
<li><a>Как вызвать</a></li>
5
<li><a>Как вызвать</a></li>
6
</ul></li>
6
</ul></li>
7
<li><a>Работа с параметрами</a><ul><li><a>Получение</a></li>
7
<li><a>Работа с параметрами</a><ul><li><a>Получение</a></li>
8
<li><a>Определение</a></li>
8
<li><a>Определение</a></li>
9
</ul></li>
9
</ul></li>
10
<li><a>Преобразование приложения</a></li>
10
<li><a>Преобразование приложения</a></li>
11
<li><a>Как быстро разобраться</a></li>
11
<li><a>Как быстро разобраться</a></li>
12
</ul><p>Джава - популярный язык программирования с открытым исходным кодом. Имеет общее назначение, подходит для создания программного обеспечения самых разных видов.</p>
12
</ul><p>Джава - популярный язык программирования с открытым исходным кодом. Имеет общее назначение, подходит для создания программного обеспечения самых разных видов.</p>
13
<p>Преимуществом Java является его синтаксис. Отдельное внимание стоит уделить апплетам в Джаве. Они пригодятся тем, кто планирует заниматься веб-разработкой на соответствующем языке программирования. Далее в статье речь зайдет об апплетах и их применении.</p>
13
<p>Преимуществом Java является его синтаксис. Отдельное внимание стоит уделить апплетам в Джаве. Они пригодятся тем, кто планирует заниматься веб-разработкой на соответствующем языке программирования. Далее в статье речь зайдет об апплетах и их применении.</p>
14
<h2>Определение</h2>
14
<h2>Определение</h2>
15
<p>Апплет - программа Java, которая запускается в интернет-обозревателе. Может выступать в качестве функционального Джава-приложения, так как предусматривает весь прикладной программный интерфейс ЯП.</p>
15
<p>Апплет - программа Java, которая запускается в интернет-обозревателе. Может выступать в качестве функционального Джава-приложения, так как предусматривает весь прикладной программный интерфейс ЯП.</p>
16
<p>Пишется апплет в виде байт-кода. Обрабатываются виртуальными Java машинами в браузере перед реализацией. Присутствуют в упомянутом языке с 1995 года. Обычно соответствующие компоненты пишутся на Java и иных языках, компилируемых в байт-коды.</p>
16
<p>Пишется апплет в виде байт-кода. Обрабатываются виртуальными Java машинами в браузере перед реализацией. Присутствуют в упомянутом языке с 1995 года. Обычно соответствующие компоненты пишутся на Java и иных языках, компилируемых в байт-коды.</p>
17
<p>Простыми словами: applets - это веб-приложения для браузеров.</p>
17
<p>Простыми словами: applets - это веб-приложения для браузеров.</p>
18
<h3>Отличие от полноценного приложения</h3>
18
<h3>Отличие от полноценного приложения</h3>
19
<p>Программа и апплет - это не одно и то же. Данные компоненты схожи между собой, но у них есть значительные отличия. К ним относят следующие моменты:</p>
19
<p>Программа и апплет - это не одно и то же. Данные компоненты схожи между собой, но у них есть значительные отличия. К ним относят следующие моменты:</p>
20
<ol><li>Апплет - это своеобразный Джава-класс. Он расширяет java.applet.Applet.</li>
20
<ol><li>Апплет - это своеобразный Джава-класс. Он расширяет java.applet.Applet.</li>
21
<li>В данном компоненте не предусматривается вызов методы main(). Соответствующий класс его не определяет.</li>
21
<li>В данном компоненте не предусматривается вызов методы main(). Соответствующий класс его не определяет.</li>
22
<li>Динамические программы сетевого типа необходимы для того, чтобы их внедряли в HTML-странички.</li>
22
<li>Динамические программы сетевого типа необходимы для того, чтобы их внедряли в HTML-странички.</li>
23
<li>Когда пользователь изучает HTML-страницы с applets, происходит загрузка упомянутого компонента на устройство.</li>
23
<li>Когда пользователь изучает HTML-страницы с applets, происходит загрузка упомянутого компонента на устройство.</li>
24
<li>Для того, чтобы изучаемый элемент корректно отображался, необходимо наличие виртуальной машины Java. Она может быть как подключаемым модулем, так и самостоятельной средой.</li>
24
<li>Для того, чтобы изучаемый элемент корректно отображался, необходимо наличие виртуальной машины Java. Она может быть как подключаемым модулем, так и самостоятельной средой.</li>
25
<li>При работе виртуальная машина создаст на устройстве экземпляр класса Апплет в Java. Далее она вызывает методы на протяжении всего жизненного цикла изучаемого элемента.</li>
25
<li>При работе виртуальная машина создаст на устройстве экземпляр класса Апплет в Java. Далее она вызывает методы на протяжении всего жизненного цикла изучаемого элемента.</li>
26
<li>Наличие строгих правил безопасности, соблюдаемых интернет-обозревателем. Простыми словами - applets хорошо защищены.</li>
26
<li>Наличие строгих правил безопасности, соблюдаемых интернет-обозревателем. Простыми словами - applets хорошо защищены.</li>
27
</ol><p>Также стоит обратить внимание на то, что другие классы, необходимые апплетам в Java, будут загружаться одним файлом архива.</p>
27
</ol><p>Также стоит обратить внимание на то, что другие классы, необходимые апплетам в Java, будут загружаться одним файлом архива.</p>
28
<h2>О жизненном цикле</h2>
28
<h2>О жизненном цикле</h2>
29
<p>Класс Applet предусматривает несколько ключевых методов. Они служат основой для создания более сложных и совершенных апплетов:</p>
29
<p>Класс Applet предусматривает несколько ключевых методов. Они служат основой для создания более сложных и совершенных апплетов:</p>
30
<ol><li>Init. Метод, который нужен для инициализации компонентов. Он будет вызываться после того, как пройдет стадия обработки тегов внутри рассматриваемого элемента.</li>
30
<ol><li>Init. Метод, который нужен для инициализации компонентов. Он будет вызываться после того, как пройдет стадия обработки тегов внутри рассматриваемого элемента.</li>
31
<li>Start. Вызывается автоматически. Это происходит после того, как браузер использует предыдущий "шаг". Start - метод, который будет каждый раз вызываться, когда пользователь возвращается на страницу, содержащую аплеты.</li>
31
<li>Start. Вызывается автоматически. Это происходит после того, как браузер использует предыдущий "шаг". Start - метод, который будет каждый раз вызываться, когда пользователь возвращается на страницу, содержащую аплеты.</li>
32
<li>Stop. Активируется при закрытии страницы с апплетом на Java. Предусматривается повторный вызов этой команды в пределах одного и того же applet.</li>
32
<li>Stop. Активируется при закрытии страницы с апплетом на Java. Предусматривается повторный вызов этой команды в пределах одного и того же applet.</li>
33
<li>Destroy. Будет вызываться каждый раз, когда происходит обычное завершение работы интернет-обозревателя. Рекомендуется избавляться от всех ресурсов после того, как клиент покинет ту или иную страничку.</li>
33
<li>Destroy. Будет вызываться каждый раз, когда происходит обычное завершение работы интернет-обозревателя. Рекомендуется избавляться от всех ресурсов после того, как клиент покинет ту или иную страничку.</li>
34
</ol><p>Есть еще метод paint. Он начинает работать сразу после того, как обработается start(). Активируется при необходимости апплета в Java рисовать разнообразные образы. Это - фактический наследник java.awt.</p>
34
</ol><p>Есть еще метод paint. Он начинает работать сразу после того, как обработается start(). Активируется при необходимости апплета в Java рисовать разнообразные образы. Это - фактический наследник java.awt.</p>
35
<h2>Класс Applet</h2>
35
<h2>Класс Applet</h2>
36
<p>Каждый рассматриваемый компонент - это расширение класса java.applet.Applet. Базовый класс Applet дает доступ к методам, которые его производный класс будет вызывать для получения информации и служб из интернет-обозревателя.</p>
36
<p>Каждый рассматриваемый компонент - это расширение класса java.applet.Applet. Базовый класс Applet дает доступ к методам, которые его производный класс будет вызывать для получения информации и служб из интернет-обозревателя.</p>
37
<p>Сюда можно отнести методы, которые получают:</p>
37
<p>Сюда можно отнести методы, которые получают:</p>
38
<ul><li>параметры "динамического приложения";</li>
38
<ul><li>параметры "динамического приложения";</li>
39
<li>сетевое расположение документа HTML;</li>
39
<li>сетевое расположение документа HTML;</li>
40
<li>местоположение каталога классов апплетов Java;</li>
40
<li>местоположение каталога классов апплетов Java;</li>
41
<li>картинки и изображения;</li>
41
<li>картинки и изображения;</li>
42
<li>медиафайлы (примеры - клипы, видео).</li>
42
<li>медиафайлы (примеры - клипы, видео).</li>
43
</ul><p>Также к данной категории относят методы, выводящие статусные сообщения в браузерах, корректируют размеры applets.</p>
43
</ul><p>Также к данной категории относят методы, выводящие статусные сообщения в браузерах, корректируют размеры applets.</p>
44
<p>Соответствующий класс предоставляет интерфейс, который позволяет средству просмотра или браузера получить данные об applet. Далее - управляем непосредственной реализацией.</p>
44
<p>Соответствующий класс предоставляет интерфейс, который позволяет средству просмотра или браузера получить данные об applet. Далее - управляем непосредственной реализацией.</p>
45
<p>Пользователь сможет:</p>
45
<p>Пользователь сможет:</p>
46
<ul><li>запрашивать сведения об авторах, версиях и авторских правах рассматриваемого "объекта";</li>
46
<ul><li>запрашивать сведения об авторах, версиях и авторских правах рассматриваемого "объекта";</li>
47
<li>устанавливать и удалять applets;</li>
47
<li>устанавливать и удалять applets;</li>
48
<li>запрашивать параметры, распознающие динамическое приложение;</li>
48
<li>запрашивать параметры, распознающие динамическое приложение;</li>
49
<li>прекращать работу "утилиты";</li>
49
<li>прекращать работу "утилиты";</li>
50
<li>запускать applets.</li>
50
<li>запускать applets.</li>
51
</ul><p>Соответствующий класс дает возможность по умолчанию реализовывать каждый предложенный метод. По мере надобности они отменяются.</p>
51
</ul><p>Соответствующий класс дает возможность по умолчанию реализовывать каждый предложенный метод. По мере надобности они отменяются.</p>
52
<h3>Пример</h3>
52
<h3>Пример</h3>
53
<p>Чтобы лучше разобраться в выбранном направлении, рекомендуется рассмотреть наглядные примеры. Вот - динамическое приложение со стандартным названием "Привет, Мир!":</p>
53
<p>Чтобы лучше разобраться в выбранном направлении, рекомендуется рассмотреть наглядные примеры. Вот - динамическое приложение со стандартным названием "Привет, Мир!":</p>
54
<p>import java.applet.*;</p>
54
<p>import java.applet.*;</p>
55
<p>import java.awt.*;</p>
55
<p>import java.awt.*;</p>
56
<p>public class HelloWorldApplet extends Applet {</p>
56
<p>public class HelloWorldApplet extends Applet {</p>
57
<p> public void paint (Graphics g) {</p>
57
<p> public void paint (Graphics g) {</p>
58
<p> g.drawString ("Привет, Мир", 25, 50);</p>
58
<p> g.drawString ("Привет, Мир", 25, 50);</p>
59
<p> }</p>
59
<p> }</p>
60
<p>}</p>
60
<p>}</p>
61
<p>Имеющиеся операторы переносят классы в область действия класса Applet. Без них компилятор языка программирование не смог бы распознать классы Applet и Graphics.</p>
61
<p>Имеющиеся операторы переносят классы в область действия класса Applet. Без них компилятор языка программирование не смог бы распознать классы Applet и Graphics.</p>
62
<h3>Как вызвать</h3>
62
<h3>Как вызвать</h3>
63
<p>Вызов динамической программы возможен через:</p>
63
<p>Вызов динамической программы возможен через:</p>
64
<ul><li>встраивание директив в HTML-документ;</li>
64
<ul><li>встраивание директив в HTML-документ;</li>
65
<li>просмотром файла через программу просмотра апплетов (можно использовать браузер с поддержкой Java).</li>
65
<li>просмотром файла через программу просмотра апплетов (можно использовать браузер с поддержкой Java).</li>
66
</ul><p>Тег <applet> - основа для встраивания динамического приложения в веб-документы. Ниже - example вызова Hello, World:</p>
66
</ul><p>Тег <applet> - основа для встраивания динамического приложения в веб-документы. Ниже - example вызова Hello, World:</p>
67
<p>Здесь стоит обратить внимание на следующее:</p>
67
<p>Здесь стоит обратить внимание на следующее:</p>
68
<ol><li>Атрибут applet code обязателен. Речь идет об <applet>. Он нужен для того, чтобы определить запускаемый класс. Ширина и высота указываются для начального размера панели активации приложения. Директивы апплетов обязательно закрываются тегом </applet>.</li>
68
<ol><li>Атрибут applet code обязателен. Речь идет об <applet>. Он нужен для того, чтобы определить запускаемый класс. Ширина и высота указываются для начального размера панели активации приложения. Директивы апплетов обязательно закрываются тегом </applet>.</li>
69
<li>Если апплет будет принимать те или иные параметры, для них можно задать значения. Для этого используются теги < param name>.</li>
69
<li>Если апплет будет принимать те или иные параметры, для них можно задать значения. Для этого используются теги < param name>.</li>
70
<li>Если интернет-обозреватель не поддерживает Java, апплеты в нем не будут обрабатываться. Все, что написано между соответствующими тегами в коде, пропускается.</li>
70
<li>Если интернет-обозреватель не поддерживает Java, апплеты в нем не будут обрабатываться. Все, что написано между соответствующими тегами в коде, пропускается.</li>
71
</ol><p> После запуска динамического приложения браузер или иное средство просмотра будет искать скомпилированный код там, где расположен документ. А если соответствующий компонент располагается за пределами пакета "по умолчанию", он должен быть указан в атрибуте исходного кода. Для этого используется символ "точка" при разделении элементов класса/пакета.</p>
71
</ol><p> После запуска динамического приложения браузер или иное средство просмотра будет искать скомпилированный код там, где расположен документ. А если соответствующий компонент располагается за пределами пакета "по умолчанию", он должен быть указан в атрибуте исходного кода. Для этого используется символ "точка" при разделении элементов класса/пакета.</p>
72
<p>Выше - примеры соответствующих кодов.</p>
72
<p>Выше - примеры соответствующих кодов.</p>
73
<h2>Работа с параметрами</h2>
73
<h2>Работа с параметрами</h2>
74
<p>Апплет можно заставить реагировать на параметры настройки, которые указаны в исходном документе. А еще - определить их при необходимости.</p>
74
<p>Апплет можно заставить реагировать на параметры настройки, которые указаны в исходном документе. А еще - определить их при необходимости.</p>
75
<h3>Получение</h3>
75
<h3>Получение</h3>
76
<p>Приведенный далее пример - это отображение узора шахматной доски. Первый цвет - черный. Второй - указывается в виде параметров динамического приложения.</p>
76
<p>Приведенный далее пример - это отображение узора шахматной доски. Первый цвет - черный. Второй - указывается в виде параметров динамического приложения.</p>
77
<p>Здесь:</p>
77
<p>Здесь:</p>
78
<ol><li>CheckerApplet получает параметры в init(). Он может приобретать их через paint(), но первые вариант - основной. Он более удобный и эффективный.</li>
78
<ol><li>CheckerApplet получает параметры в init(). Он может приобретать их через paint(), но первые вариант - основной. Он более удобный и эффективный.</li>
79
<li>Браузер будет вызывать init() для каждого апплета, который им вызывается. Программа просмотра делает это один раз - после непосредственной загрузки динамического приложения. Applet.init() не будет выполнять какие-либо функции. Чтобы пользоваться кодом инициализации, нужно предопределить реализацию по умолчанию.</li>
79
<li>Браузер будет вызывать init() для каждого апплета, который им вызывается. Программа просмотра делает это один раз - после непосредственной загрузки динамического приложения. Applet.init() не будет выполнять какие-либо функции. Чтобы пользоваться кодом инициализации, нужно предопределить реализацию по умолчанию.</li>
80
<li>Applet.getParameter() будет выбирать параметр от имени параметра. Его значение представляется числовыми, а также иными небуквенными данными. Строчка должна быть проанализирована.</li>
80
<li>Applet.getParameter() будет выбирать параметр от имени параметра. Его значение представляется числовыми, а также иными небуквенными данными. Строчка должна быть проанализирована.</li>
81
</ol><p>Следующим образом выглядит метод CheckerApplet’s init(), а также частный метод parseSquareSize:</p>
81
</ol><p>Следующим образом выглядит метод CheckerApplet’s init(), а также частный метод parseSquareSize:</p>
82
<p>Динамическая программа вызовет частный метод для того, чтобы проанализировать одноименный параметр. Далее происходит обращение к библиотечному методу Integer.parseint(). После "просмотра" строки он вернет целочисленное значение. Исключение появляется каждый раз, когда обнаруживается недопустимый аргумент.</p>
82
<p>Динамическая программа вызовет частный метод для того, чтобы проанализировать одноименный параметр. Далее происходит обращение к библиотечному методу Integer.parseint(). После "просмотра" строки он вернет целочисленное значение. Исключение появляется каждый раз, когда обнаруживается недопустимый аргумент.</p>
83
<p>ParseSquareSize() будет перехватывать исключения. При неверном коде апплет не останавливается. Она продолжает функционировать.</p>
83
<p>ParseSquareSize() будет перехватывать исключения. При неверном коде апплет не останавливается. Она продолжает функционировать.</p>
84
<p>Далее динамическая программа вызовет parseColor(). Это нужно для анализа параметра цвета в значение. Процесс заключается в выполнении серии сравнений строк для сопоставления информации. Это требуется для обеспечения работоспособности апплета.</p>
84
<p>Далее динамическая программа вызовет parseColor(). Это нужно для анализа параметра цвета в значение. Процесс заключается в выполнении серии сравнений строк для сопоставления информации. Это требуется для обеспечения работоспособности апплета.</p>
85
<h3>Определение</h3>
85
<h3>Определение</h3>
86
<p>Example получения параметров был рассмотрен выше. Также можно определять "значения" самостоятельно. Вот - пример кода, имеющего встроенный CheckerApplet:</p>
86
<p>Example получения параметров был рассмотрен выше. Также можно определять "значения" самостоятельно. Вот - пример кода, имеющего встроенный CheckerApplet:</p>
87
<p>Имена параметров составлять просто. Апплеты не учитывают регистр при "считывании".</p>
87
<p>Имена параметров составлять просто. Апплеты не учитывают регистр при "считывании".</p>
88
<h2>Преобразование приложения</h2>
88
<h2>Преобразование приложения</h2>
89
<p>Апплет может быть получен из любого графического приложения Java. Для этого потребуется выполнить следующее:</p>
89
<p>Апплет может быть получен из любого графического приложения Java. Для этого потребуется выполнить следующее:</p>
90
<ol><li>Создать HTML-страничку с тегом для предстоящей загрузки. Простыми словами - составить программный код.</li>
90
<ol><li>Создать HTML-страничку с тегом для предстоящей загрузки. Простыми словами - составить программный код.</li>
91
<li>Предоставить подкласс класса JApplet. Он должен быть общедоступным, иначе апплет не загрузится.</li>
91
<li>Предоставить подкласс класса JApplet. Он должен быть общедоступным, иначе апплет не загрузится.</li>
92
<li>Исключить основной метод в приложении. Рамочное окно для программы не потребуется. Это связано с его отображением в интернет-обозревателе.</li>
92
<li>Исключить основной метод в приложении. Рамочное окно для программы не потребуется. Это связано с его отображением в интернет-обозревателе.</li>
93
<li>Поместить любой код инициализации из конструктора рамочного окошка в метод инициализации апплета Java. Его объект создавать не придется. Браузер выполнит это автоматически.</li>
93
<li>Поместить любой код инициализации из конструктора рамочного окошка в метод инициализации апплета Java. Его объект создавать не придется. Браузер выполнит это автоматически.</li>
94
<li>Избавиться от вызова setSize.</li>
94
<li>Избавиться от вызова setSize.</li>
95
<li>Удалить вызов setDefaultCloseOperation. Динамическая сетевая программа не может быть закрыта. Она завершается тогда, когда пользователь закрывает браузер.</li>
95
<li>Удалить вызов setDefaultCloseOperation. Динамическая сетевая программа не может быть закрыта. Она завершается тогда, когда пользователь закрывает браузер.</li>
96
<li>Если applet code вызывает setTitle, нужно его исключить. Заголовков у динамических программ нет.</li>
96
<li>Если applet code вызывает setTitle, нужно его исключить. Заголовков у динамических программ нет.</li>
97
</ol><p>Также не нужно вызывать метод setVisible(true). Это связано с тем, что динамические сетевые программы будут отображаться автоматически.</p>
97
</ol><p>Также не нужно вызывать метод setVisible(true). Это связано с тем, что динамические сетевые программы будут отображаться автоматически.</p>
98
<h2>Как быстро разобраться</h2>
98
<h2>Как быстро разобраться</h2>
99
<p>Апплеты в Java - это не трудно, если грамотно изучить соответствующий компонент. Лучшее решение - дистанционные онлайн-курсы. На них пользователи узнают, что значит надписи public void start, public void init, public void stop и другие, не имея даже базовых навыков в сфере разработки.</p>
99
<p>Апплеты в Java - это не трудно, если грамотно изучить соответствующий компонент. Лучшее решение - дистанционные онлайн-курсы. На них пользователи узнают, что значит надписи public void start, public void init, public void stop и другие, не имея даже базовых навыков в сфере разработки.</p>
100
<p>На специальных онлайн-курсах быстро обучат инновационным IT-профессиям. Пользователю гарантируют тщательно продуманную программу, рассчитанную на срок до 12 месяцев, постоянное кураторство, а также практику и помощь в формировании портфолио. В конце обучения выдается электронный сертификат, подтверждающий навыки и знания в выбранном направлении.</p>
100
<p>На специальных онлайн-курсах быстро обучат инновационным IT-профессиям. Пользователю гарантируют тщательно продуманную программу, рассчитанную на срок до 12 месяцев, постоянное кураторство, а также практику и помощь в формировании портфолио. В конце обучения выдается электронный сертификат, подтверждающий навыки и знания в выбранном направлении.</p>
101
<a></a>
101
<a></a>