Incrustar Java en HTML

Estoy seguro de que esta pregunta se ha formulado un millón de veces, pero no importa cuántas búsquedas de Google haga, no puedo hacer que esto funcione. Básicamente estoy tratando de obtener un proyecto con múltiples paquetes para ser incrustado en una página web. Hice un progtwig de prueba que hizo que algunas bolas rebotaran alrededor de la pantalla y fue capaz de hacerlo funcionar. Puse la clase principal en un paquete y la clase de bola en otro solo para probarlo y parece estar funcionando bien. Pero el progtwig que realmente necesito en una página web (simplemente llamado FinalProject) se niega a hacerlo.

Lo mejor que puedo hacer es darme una pantalla en blanco, sin dar un error sino solo blanco. Si trato de hacer clic donde debería estar, no pasa nada, creo que porque el applet está ahí, pero solo muestra blanco, así que no puedo verlo. Utilicé la etiqueta del applet , que a mi entender ahora está depreciada, pero tengo que convertir este proyecto en una página web para que el profesor pueda verlo. Ya hemos probado que los proyectos de otras personas (que usaban la etiqueta de applet ) funcionan, así que estaba tratando de seguir así por ahora y me preocupaba que luego funcionara en todos los navegadores. Aunque ese podría ser el problema. Tal vez funcionaría en su navegador pero no en el mío aquí. Intenté ejecutar mi progtwig en Google Chrome, Mozilla Firefox e Internet Explorer sin suerte.

Aquí está el código HTML:

        

El archivo HTML en el que está escrito está en [Eclipse Workspace]/FinalProject/bin/test.htm . El archivo FinalProject.class al que se hace referencia en el HTML existe en [Eclipse Workspace]/FinalProject/bin/ main/FinalProject.class . El archivo FinalProject.class actúa como la clase principal, así que estoy bastante seguro de que es el que necesito ejecutar. Es el que tiene los métodos init (), actionPerformed (), paint () y todas esas cosas buenas.

Actualmente estoy tratando de ejecutar esto fuera de línea en mi computadora, por lo que no debería haber ninguna URL neta, pensaría. Utilicé Eclipse para escribir el código de Java, no sé si hace alguna diferencia. Desafortunadamente, el código de Java es bastante grande, demasiado para reproducir aquí, si hay algo específico que piensas que es el problema que puedo mirar y publicar esa pequeña sección.

Algunos de mis amigos lograron que el suyo funcionara, sin embargo, dijeron que tenían que eliminar todos sus archivos .png (molestos pero factibles para mi proyecto). También dijeron que tenían que eliminar todo el código de movimiento del mouse. Mi progtwig depende de eso, lo necesito para que funcione. Sé que DEBE haber una manera de usar todo el código de MouseListener y MouseMoveListener en línea, aunque tal vez sea un poco diferente. No sé si eso tiene algo que ver con esto, pero pensé que lo señalaría solo para estar seguro.

Cualquier ayuda aquí sería muy apreciada.

Básicamente, estás preguntando algo como: ¿Cómo implementar un applet de Java para los navegadores de hoy (applet, embed, object)?

En base a eso, creo que lo que quieres es:

      This browser appears to lack support for Java Applets.     

Ahora, tiene un nombre de archivo de main.FinalProject.class en su código. Parece que FinalProject.class sería más probable. Pero el tuyo podría estar en lo cierto. En cualquier caso, este archivo html debe estar en la misma carpeta que main.FinalProject.class o FinalProject.class y cualquier clase también puede ser necesaria.

Ahora, también puede necesitar asegurarse de que sus navegadores realmente puedan ejecutar un applet. Ver: ¿Cómo habilito Java en mi navegador web?


Actualizar

Según los comentarios de Andrew Thompson, la solución preferida es usar JavaScript de Oracle, como este:

   

Esto requiere la capacidad de cargar JavaScript arbitrario, pero también se puede capturar ese deployJava.js y también que sea local. Puede valer la pena mirar.