¿Cómo podemos permitir que los juegos java y otros archivos se ejecuten en la página web?
Applet básico
Los applets son pequeños programas en un navegador web. Dado que el applet es absolutamente seguro para el sistema, lo que puede hacer es más limitado que una aplicación, pero para los programas cliente. Los applets siguen siendo herramientas muy poderosas. Para facilitar la navegación y el funcionamiento, utilizamos un subprograma como objeto de desarrollo.
Para desarrollar programas Applets, debemos heredar la clase Applet y sobrescribir las funciones necesarias. Las siguientes funciones controlan la generación y ejecución de applets en la página web.
Función Función
Init() Esta función se llamará automáticamente para realizar la inicialización del subprograma, incluida la asignación de componentes en el diseño. Debe anularla
.Se llamará a Start() siempre que el navegador muestre el contenido del subprograma, lo que permitirá que el subprograma comience su trabajo normal (especialmente aquellos cerrados por stop()). Esta función también se llamará después de llamar a init() p>.
Se llama a Stop() siempre que el navegador no muestra contenido. Deje que el subprograma cierre algunos trabajos que consumen recursos. Esta función también se llamará después de llamar a destroy()
Destroy() Cuando el navegador elimine el subprograma de la página web, lo llamará para ejecutar. "applet" "Ya no se usa" debe hacerse para liberar recursos al final
Paint() le permite realizar las acciones de pintura correspondientes en la interfaz del Applet, y se volverá a dibujar cada vez que se actualice
Todo El nombre del archivo fuente del subprograma es el mismo que el de la aplicación Java. La extensión es .java y el archivo ejecutable compilado tiene la extensión .class, ya que no hay una función main() en. subprograma, se integra automáticamente con html, por lo que Para ejecutar un subprograma, se debe colocar una etiqueta específica en el archivo fuente HTML para indicarle a la página web cómo cargar y ejecutar el subprograma. Una cosa a tener en cuenta aquí es que la página web. que ejecutamos debemos poder ejecutar programas java.
Formato de código fuente HTML común
< p />
El documento de ejecución del subprograma es ="HelloWorld.class" y le dice a la página web que el archivo de extensión del "applet" es HelloWorld.class
el ancho y el alto le indican al navegador el tamaño de el subprograma mostrado
Para obtener instrucciones sobre las etiquetas, puede encontrar mucha documentación relacionada en línea.
Subprocesos
Debido a apllet, la ejecución de aplicaciones Java está relacionada con subprocesos. Echemos un vistazo breve al concepto de hilos.
Los subprocesos también se denominan procesos ligeros (LWP). Cada hilo sólo puede actuar, colaborar e intercambiar datos dentro del alcance de un único proceso y es muy económico en términos de recursos informáticos. Los subprocesos requieren soporte del sistema operativo, por lo que no todas las máquinas proporcionan subprocesos. El lenguaje de programación Java, al ser un lenguaje bastante nuevo, ha integrado soporte para subprocesos en el propio lenguaje, proporcionando así un soporte sólido para subprocesos.
La clase Thread es una clase concreta, es decir, no una clase abstracta. Esta clase encapsula el comportamiento de los hilos.
Para crear un hilo, el programador debe crear una nueva clase derivada de la clase Thread. Los programadores deben anular la función run() de Thread para realizar un trabajo útil. El usuario no llama a esta función directamente; en cambio, debe llamar a la función start() del Thread, que a su vez llama a run().
Sin embargo, el uso de la clase Thread para implementar subprocesos aumenta el nivel de clase del programa, por lo que la mayoría de los programadores usan otra interfaz de subprocesos de Java, la interfaz Runnable, para implementarlo. La interfaz Runnable solo tiene una función, ejecutar. (), y esta función debe ser implementada mediante una implementación de clase que implemente esta interfaz.
Hay varios métodos importantes en los hilos que debemos entender:
Thread.start(): Iniciar un hilo
Thread.stop(): Detener Un hilo
Thread.sleep(tiempo en milisegundos): Pausa el hilo durante un tiempo de espera.