¿Cómo empaqueto un applet con múltiples bibliotecas .jar?

Estoy creando un applet de Java a partir de un proyecto preexistente a gran escala (Vizster). Estoy usando NetBeans 6.7.1 con JDK 1.5 en Mac OS X.

Estoy tratando de ejecutar el applet desde su archivo .jar de salida única, pero cuando hago esto, dice "applet cargado" en la parte inferior de la pantalla en Firefox, y no hay nada en la consola de Java, pero no aparece nada en el ventana para el applet. He tenido diferentes errores en Firefox antes de esto, incluidos errores como "appletNotLoaded: ClassDefNotFoundError" y también errores de seguridad, pero nunca hay salida en mi consola java. Aquí está el archivo html para el applet:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
  <head>
    <title></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <applet codebase ="." code="zuve.ZuveApplet.class"
            archive="ZuveApplet.jar"
            height="1000" width="1000"/>
  </body>
</html>

Donde zuve.ZuveApplet.class es donde se encuentra mi método principal, y "ZuveApplet.jar" es el nombre del archivo jar de salida. Aquí está ZuveApplet.java, la clase de método principal:

package zuve;

import vizster.Vizster;
import vizster.VizsterLib;
import java.applet.Applet;

 public class ZuveApplet extends Applet {
     public static final String DEFAULT_START_UID = "186297";

     @Override
     public void init() {
        new Vizster();
     }

    public static void main(String[] argv) {
        VizsterLib.setLookAndFeel();
        //String startUID = argv.length > 0 ? argv[0] : DEFAULT_START_UID;
        String startUID = DEFAULT_START_UID;
        String file = argv.length > 0 ? argv[0] : null;
        new Vizster(startUID, file);
    }
 }

El applet funciona perfectamente bien de forma independiente (no incrustado en html), pero necesito incrustarlo. El objeto "Vizster" es una extensión de un JFrame, por lo que creo que debería poder crear una instancia de él y agregarlo a un applet. ¿Podría ser mucho más complicado que esto?

Soy nuevo en Java y los applets en general, lamentablemente. He visto muchas publicaciones en el foro sobre la estructura del árbol fuente como un problema, así que:

1) ¿es un problema que estoy usando múltiples paquetes? Todos están en el directorio src de mi proyecto.

2) ¿Hay algo que deba colocar en mi directorio de inicio de Java? Sé que muchas personas tienen problemas de classpath, pero estoy usando un IDE moderno que pensé que se encargó de todo eso por mí.

3) al importar mi proyecto en un proyecto de aplicación web Java de NetBeans, ¿debo agregar el applet al proyecto como .jar, o debo agregar todo el proyecto?

4) Originalmente cuando había creado este applet, solo tenía mis pocos archivos fuente y un montón de bibliotecas .jar como dependencias, pero cuando inspeccioné la salida .jar, todo lo que vi fueron los archivos fuente compilados. No había rastros de los archivos de las bibliotecas. ¿Es así como debería ser? Noté que si movía el archivo .jar de salida de su carpeta que lo contenía, ya no podría ejecutarse de manera independiente. Pensé que se suponía que los .jars eran independientes, ¿no es cierto? ¿Hay algo que deba saber sobre hacer unejecutable ¿tarro?

5) en una nota al margen, ¿el tamaño del applet indicado en las etiquetas del applet en el html tiene que coincidir exactamente con el tamaño del applet?

Perdón por la enorme publicación y el problema increíblemente vago, estoy trabajando con un equipo en el que nadie sabe nada sobre applets o Java (realmente brillante de nosotros, lo sé). Cualquier tipo de ayuda o sugerencias generales realmente ayudaría.

¡Gracias!

Respuestas a la pregunta(1)

Su respuesta a la pregunta