2012-05-23 4 views
0

Как повторно инициализировать полный Java-апплет одним нажатием кнопки (JButton) с помощью апплета?Повторно инициализировать апплет одним нажатием кнопки

Я хочу, чтобы апплет вел себя так же, как и в первый раз. Я приобрел сканер в своем апплете, но я не знаю, как его освободить. В то время как уничтожение и перезапуск апплета делают это автоматически. Есть ли способ увидеть, какую функцию использует этот апплет Java для выпуска этого ресурса сканера? Точно так же я могу назвать этот метод.

+1

Почему вы должны сделать это? Это похоже на знак проблемного дизайна. –

+0

@GuillaumePolet См. Обновление, полученное из дополнительной информации в комментарии. –

+0

Вы говорите о ['java.util.Scanner'] (http://docs.oracle.com/javase/6/docs/api/java/util/Scanner.html)? Если да, просто вызовите метод 'close()' на этом сканере. –

ответ

0

Обычно эта последовательность вызовов следует сделать трюк:

stop(); 
destroy(); 
init(); 
start(); 
+0

У меня есть сканер в моем апплете, но я не знаю, какую функцию выпустить ... где, как уничтожение и перезапуск апплета, делают это автоматически .. есть ли какой-либо способ, я могу видеть, какую функцию использует этот java-апплет для выпуска это сканер ресурс ..? так что я могу вызвать этот метод. –

+0

Можете ли вы опубликовать, как вы приобрели сканер, тогда мы можем посмотреть, как его выпустить. Может быть, есть только метод close(), который делает трюк? –

+0

Я использую mmscomputing twain library jar для получения сканера (scanner.acquire()), ниже приведен код: http://rsbweb.nih.gov/ij/plugins/download/Scan_.java Как вы видите там это кнопка jButton1.setText («Сканировать»), она вызывает метод scancan() функции scanner.acquire(). Так что, как только он приобрел сканер ... уже второй раз, нажав эту кнопку, это не делает то же самое, что и для каждый раз при запуске нового апплета ... –

Смежные вопросы