Wiem, że to pytanie jest dość stare, ale mój preferowany sposób to zrobić, ponieważ Java Loading Screens są dość trudne do wdrożenia, a ustawienie div pełnoekranowego z spin.js nie jest, to powiedzieć apletowi wywołać funkcję JavaScript, która ukrywa ładunek div, gdy uruchomiona jest funkcja init() apletu java.
Wywołanie funkcji JavaScript z Java jest całkiem prosta:
import java.net.*;
public void init() {
if (!isJava5OrSuperior()) {
showError(getLocalizedString("requirementsMessage"));
} else {
createAppletApplication();
try {
getAppletContext().showDocument
(new URL("javascript:appletReady()"));
}
catch (MalformedURLException me) { }
}
}
Spowoduje to wywołanie funkcji appletReady() swojej strony, czy to związane z innego pliku JS lub skrypty bezpośrednio w kodzie HTML, jak najszybciej sam Applet działa. Zamiast odpytywania apletu w nieskończoność, po prostu uruchamiasz tę funkcję, gdy jest gotowa.
Skończyło się na tym, że używałem timera, aby stwierdzić, kiedy aplet został załadowany, jest prostsze niż inne opcje – portoalet