Estoy seguro de que esta pregunta se ha hecho un millón de veces, pero no importa cómo muchas búsquedas de Google que hago no puedo conseguir este trabajo. Básicamente estoy tratando de obtener un proyecto con múltiples paquetes para ser incrustado en una página web. Hice un programa 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 programa que realmente necesito en una página web (simplemente llamado FinalProject) se niega a hacerlo.Java incrustación en HTML
Lo mejor que puedo llegar a hacer es dame una pantalla en blanco, sin dar un error, pero sólo 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 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 applet
) funcionan, así que estaba tratando de seguir así por ahora y luego me preocupé por que 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 programa en Google Chrome, Mozilla Firefox e Internet Explorer sin suerte.
Aquí está el código HTML:
<html>
<head>
</head>
<body>
<applet code = "main.FinalProject.class" width = "700px" height = "500px"></applet>
</body>
</html>
El archivo HTML esto está escrito en 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 esta línea en mi equipo, por lo que no debería haber ninguna URL de red me gustaría pensar. 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 obtener de ellos de trabajo, sin embargo, dijeron que tuvieron que eliminar todos sus archivos .png (molestos pero factible para mi proyecto). También dijeron que tenían que eliminar todo el código de movimiento del mouse. Mi programa 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.
Supongo que declaraste que la clase FinalProject estaba en el paquete principal dentro del código java? Podría intentar moverlo al paquete predeterminado para verificar si la ruta es el problema. – Pyranja
FinalProject está en la clase principal. No lo moví físicamente a esa ubicación, creé una nueva clase en Eclipse y la coloqué en bin/main/que supongo que es la ubicación correcta. Moverlo a un paquete predeterminado y cambiar el código HTML que tuve originalmente así como el de Artlung a la nueva ubicación no parece tener ningún efecto. – Doug
Oh, vaya, dije que FinalProject está EN LA CLASE principal. Eso realmente no tiene sentido. Quise decir que FinalProject ES la clase principal, y también está EN EL paquete principal. Eso fue pensado para ser 2 oraciones, de alguna manera las combiné. – Doug