Соображения при превращении Java-приложения в веб-апплет - PullRequest
4 голосов
/ 25 августа 2009

Я нахожусь в процессе превращения моего Java-приложения в веб-апплет. Пока я могу экспортировать банку, подписать ее и, очевидно, запустить. Загрузочный образ Java воспроизводится бесконечно, и окно JFrame моего приложения выскакивает и подключается к серверу моего приложения. К сожалению, как апплет, JFrame кажется замороженным. Он никогда ничего не рендерит, а содержимое окна - это просто тени кадрового буфера объектов, перетаскиваемых по нему.

Версия приложения работает нормально, а версия апплета работает нормально через проигрыватель апплетов Eclipse. Рендеринг происходит только в сети. Я думал, что подписание апплета позволит ему работать так же, как и приложению.

Кажется, что приложение в апплет немного сложнее, чем я ожидал. Какие соображения я должен учитывать при выполнении этого преобразования?

1 Ответ

1 голос
/ 25 августа 2009

Если вы видите консоль апплета, вы можете увидеть там исключение.

Вы также можете установить обработчик необработанных исключений AWT:

static public final class UncaughtAwtExceptionHandler {
    public static void installAsUncaughtAwtExceptionHandler() {
        System.setProperty("sun.awt.exception.handler", 
            UncaughtAwtExceptionHandler.class.getName() );
    }
    public UncaughtAwtExceptionHandler() {
        /* Nothing to construct */
    }
    public void handle(Throwable ex) {
        /* Do something here to transmit the exception 
           to your server, or log it, or whatever */
    }
}

Поскольку исключение в потоке AWT, вероятно, является причиной вашей проблемы, это даст вам возможность лучше узнать, что это за проблема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...