O que é o Java Hybrid – Applet + Application?

E como posso escrever um?

Dos comentários à minha resposta , isto seguiu:

“O que tivemos nos velhos tempos – Um Applet e Aplicativo – não está mais disponível.”

E uma refutação:

Lixo. O [Applet and Application] é chamado de híbrido e está vivo e bem. Faça uma pergunta separada se quiser esclarecimentos.

Eu gostaria de perguntar o que é este Java Hybrid?

Eu pesquisei, mas por algum motivo não consigo encontrar nenhuma informação útil para algo que está “vivo e bem”. As palavras-chave que usei podem estar um pouco fora, o que pode ser um motivo.

Um applet / aplicativo híbrido simplesmente abstrai a boot de dois contêineres de nível superior , JFrame e JApplet . Exemplos são vistos aqui , aqui e aqui .

Adendo: Como isso funciona?

  • O primeiro exemplo expõe um método de fábrica, createGUI() , e adiciona o painel retornado ao contêiner de nível superior existente.
  • O segundo fornece um método estático initContainer() , passando o contêiner de nível superior que o contém como um parâmetro.
  • O terceiro cria uma class Hybrid que possui um método fireup() estático e um WindowListener para relatório de erros.

Um aplicativo híbrido Java é aquele que pode ser executado como um aplicativo ou applet. A class principal do aplicativo é derivada de java.awt.Applet ou javax.swing.JApplet .

Como o método main é o ponto de input quando executado no aplicativo ‘mode’, ele não será chamado pelo contêiner do applet.

O método

 public void init() 

é chamado automaticamente pelo contêiner do applet, mas deve ser chamado manualmente a partir do método main (ao executar como um aplicativo).