HTML Diff
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>Тег &lt;applet&gt; - основа для встраивания динамического приложения в веб-документы. Ниже - example вызова Hello, World:</p>
66 </ul><p>Тег &lt;applet&gt; - основа для встраивания динамического приложения в веб-документы. Ниже - example вызова Hello, World:</p>
67 <p>Здесь стоит обратить внимание на следующее:</p>
67 <p>Здесь стоит обратить внимание на следующее:</p>
68 <ol><li>Атрибут applet code обязателен. Речь идет об &lt;applet&gt;. Он нужен для того, чтобы определить запускаемый класс. Ширина и высота указываются для начального размера панели активации приложения. Директивы апплетов обязательно закрываются тегом &lt;/applet&gt;.</li>
68 <ol><li>Атрибут applet code обязателен. Речь идет об &lt;applet&gt;. Он нужен для того, чтобы определить запускаемый класс. Ширина и высота указываются для начального размера панели активации приложения. Директивы апплетов обязательно закрываются тегом &lt;/applet&gt;.</li>
69 <li>Если апплет будет принимать те или иные параметры, для них можно задать значения. Для этого используются теги &lt; param name&gt;.</li>
69 <li>Если апплет будет принимать те или иные параметры, для них можно задать значения. Для этого используются теги &lt; param name&gt;.</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>