Che cos’è Java Hybrid – Applet + Application?

E come posso scriverne uno?

Dai commenti alla mia risposta , questo ha seguito:

“Quello che avevamo ai vecchi tempi – Un’applet e un’applicazione – non è più disponibile.”

E una confutazione:

Sciocchezze. Esso [un’applet e un’applicazione] è chiamato ibrido ed è vivo e vegeto. Chiedi una domanda a parte se desideri chiarimenti.

    Mi piacerebbe chiedere cosa sia questo Java Hybrid?

    Ho cercato ma per qualche motivo non riesco a trovare alcuna informazione utile per qualcosa che sia “vivo e vegeto”. Le parole chiave che ho usato potrebbero essere leggermente offuscate e questo potrebbe essere un motivo.

    Un’applet / applicazione ibrida semplicemente astrae l’inizializzazione di due contenitori di livello superiore , JFrame e JApplet . Gli esempi sono visti qui , qui e qui .

    Addendum: come funziona?

    • Il primo esempio espone un metodo factory, createGUI() e aggiunge il pannello restituito al contenitore di livello superiore esistente.
    • Il secondo fornisce un metodo initContainer() statico, passando il contenitore di primo livello che lo racchiude come parametro.
    • Il terzo crea una class Hybrid che ha un metodo statico fireup() e un WindowListener per la segnalazione degli errori.

    Un’applicazione ibrida Java può essere eseguita come un’applicazione o come applet. La class principale dell’applicazione è derivata da java.awt.Applet o javax.swing.JApplet .

    Poiché il metodo main è il punto di ingresso quando si esegue in modalità ‘applicazione’, non verrà chiamato dal contenitore dell’applet.

    Il metodo

     public void init() 

    viene chiamato automaticamente dal contenitore dell’applet ma deve essere chiamato manualmente dal metodo main (quando viene eseguito come applicazione).