Hola,
Creo que NetBeans (e iReport basado en NetBeans) muestran un ProgressBar, tanto por que se tardan mucho (muchisimo) en cargar y porque son modulares. Si tu aplicación no carga componentes lógicamente separados, creo que una etiqueta 'Cargando...' es mas que suficiente.
Para darte un idea mas real, se podría implementar de la siguiente forma:
Código Java:
Ver originalCargarModulo1();
NotificarProgressBar(50); // 50%
CargarModulo2();
NotificarProgressBar(50);
Aunque en NetBeans y algunas otra aplicaciones cargan los módulos de forma dinámica, es decir que no se sabe cuantos módulos se van a cargar así que posiblemente usan algún tipo de enumerador.
Código Java:
Ver originalContarModulos();
for (int i = 1; i <= CantidadModulos; i++) {
CargarSiguienteModulo();
NotificarProgressBar(CantidadModulos / i);
}
Si tu aplicación no la puedes dividir en módulos, tendrías que interactuar con el ClassLoader (si es que es eso posible fácilmente) para saber cuanto tiempo le va a tomar terminar de cargar la única clase principal.
Saludos,