Вопрос-ответ

What's Java Hybrid - Applet + Application?

Что такое Java Hybrid - апплет + приложение?

И как я могу его написать?

Из комментариев к моему ответу следует следующее:


"То, что у нас было в старые времена - апплет и приложение - больше не доступно".


И опровержение:


Чушь. Это [Апплет и приложение] называется гибридом, и оно живо и здравствует. Задайте отдельный вопрос, если хотите получить разъяснения.


Я хотел бы спросить, что это за Java Hybrid?

Я искал, но по какой-то причине не могу найти никакой полезной информации о чем-то, что "живо и хорошо". Ключевые слова, которые я использовал, возможно, немного не так, так что это может быть причиной.

Переведено автоматически
Ответ 1

Гибридный апплет / приложение просто абстрагирует инициализацию двух контейнеров верхнего уровня, JFrame и JApplet. Примеры видны здесь, здесь и здесь.

Дополнение: Как это работает?


  • В первом примере представлен фабричный метод, createGUI() и он добавляет возвращаемую панель в существующий контейнер верхнего уровня.

  • Второй предоставляет статический initContainer() метод, передавая заключающий контейнер верхнего уровня в качестве параметра.

  • Третий создает class Hybrid который имеет статический fireup() метод и WindowListener для сообщения об ошибках.

Ответ 2

Гибридное приложение Java - это такое приложение, которое может запускаться либо как приложение, либо как апплет. Основной класс приложения является производным от java.awt.Applet или javax.swing.JApplet.

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

Метод

public void init()

вызывается автоматически контейнером апплета, но должен вызываться вручную из main метода (при запуске от имени приложения).

java