Поведение по умолчанию при загрузке всех файлов Jar обычно приемлемо, оно загружает и показывает индикатор выполнения, но, похоже, у вас есть требование разделить вещи. AFAIK, ручная загрузка классов и добавление в classpath (или пользовательские загрузчики классов) не могут быть выполнены без подписи вашего апплета, который, по-моему, вам не нужен.
Возможно, вы захотите взглянуть на отложенную загрузку , доступную после обновления Java 1.6 10.
Не зная ваших точных требований, мой общий совет о том, как вы могли бы разделить его, состоял бы в том, чтобы загрузить все файлы классов в исходном Jar-файле и загрузить ресурсы (изображения / звуки / свойства) по мере необходимости.
Код для загрузки из апплета:
URL url = new URL(getCodeBase(), filename);
URLConnection urlConnection = url.openConnection();
BufferedInputStream bufferedInputStream = null;
try {
bufferedInputStream = new BufferedInputStream(urlConnection.getInputStream());
// ... input data
} finally {
if (bufferedInputStream != null) {
bufferedInputStream.close();
}
}