Почему Appletviewer выдает ошибку с этим:
thread = new Thread (this, "main thread");
Я подозреваю, что поток пытается выполнить одно из следующих действий в вашей теме:
У вас есть два решения
См. Это для безопасности и апплетов