So che questa domanda è piuttosto vecchia, ma il mio modo preferito per farlo, perché Java Loading Screens è piuttosto difficile da implementare, e impostare un div a schermo intero con spin.js non lo è, è dire l'applet chiamare una funzione JavaScript che nasconde il div di caricamento quando viene eseguita la funzione init() dell'applet java.
Chiamata di una funzione JavaScript da Java è piuttosto semplice:
import java.net.*;
public void init() {
if (!isJava5OrSuperior()) {
showError(getLocalizedString("requirementsMessage"));
} else {
createAppletApplication();
try {
getAppletContext().showDocument
(new URL("javascript:appletReady()"));
}
catch (MalformedURLException me) { }
}
}
Questo chiamerà la funzione appletReady() della pagina, se è legato da un altro file JS o script direttamente nel codice HTML, non appena l'applet stessa viene eseguita. Quindi, invece di eseguire il polling dell'applet per un tempo indefinito, è sufficiente eseguire la funzione quando è pronta.
Ho finito per usare il timer per dire quando l'applet è stata caricata, è più semplice dell'altra opzione – portoalet