Los subprogramas de Java son pequeñas aplicaciones escritas en el lenguaje Java. Estos programas están directamente integrados en la página y son interpretados y ejecutados por un navegador que admite Java (IE o Nescape) para producir efectos especiales. Puede mejorar en gran medida las capacidades interactivas y las capacidades de ejecución dinámica de las páginas web. Las páginas web que contienen subprogramas se denominan páginas basadas en Java y pueden denominarse páginas web compatibles con Java.
Cuando un usuario visita dicha página web, el subprograma se descarga en la computadora del usuario para su ejecución, pero solo si el usuario está utilizando un navegador web habilitado para Java. Dado que el Applet se ejecuta en la computadora del usuario, su velocidad de ejecución no está limitada por el ancho de banda de la red o la velocidad de acceso del módem. Los usuarios pueden apreciar mejor los efectos multimedia producidos por el Applet en la página web.
La implementación de la pequeña aplicación Applet se basa principalmente en la clase Applet en el paquete java.applet. A diferencia de las aplicaciones generales, las aplicaciones Applet deben estar integradas en páginas HTML antes de poder interpretarlas y ejecutarlas al mismo tiempo. Los Applets pueden obtener parámetros de páginas web e interactuar con páginas web.
El código del archivo HTML de una página web que contiene un subprograma debe contener un par de etiquetas como <applet> y </applet>. Cuando un navegador web compatible con Java encuentra este par de etiquetas, descargará el código del subprograma correspondiente y lo almacenará. ejecutarlo localmente. Ejecute el subprograma Applet en la computadora.
Applet es un pequeño programa Java, que se descarga y ejecuta mediante un navegador web compatible con Java mediante el archivo HTML del Applet. También se puede ejecutar a través del visor de subprogramas de la herramienta de desarrollo Java. El programa Applet es inseparable de los archivos HTML que lo utilizan. La información sobre el subprograma en este archivo HTML debe contener al menos los siguientes tres puntos:
1) El nombre del archivo de código de bytes (archivo Java compilado, con .class como sufijo)
2) La dirección del archivo de código de bytes
3) Mostrar el subprograma en la forma de la página web.
Agregar contenido relacionado con Applets a un archivo HTML solo hace que la página web sea más animada, como agregar sonidos, animaciones y otras características atractivas. No cambiará los elementos del archivo HTML que no estén relacionados con Applets.
(1) Pasos de desarrollo del programa Applet
Los pasos principales del desarrollo del programa Applet son los siguientes:
1) Utilice herramientas como EDIT o el Bloc de notas de Windows como editores para crear programas fuente de Applet Java.
2) Convierta el programa fuente del Applet en un archivo de código de bytes.
3) Prepare archivos HTML usando clases. Coloque las declaraciones <APPLET> necesarias en el archivo HTML.
El siguiente es el ejemplo más simple de HelloWorld para ilustrar el proceso de desarrollo del programa Applet:
(1) Edite el archivo fuente Java del Applet
para crear una carpeta C:ghq y cree el código fuente del archivo HelloWorld.java en esta carpeta
como sigue:
importar java.awt.*;
importar java.applet.*;
clase pública HelloWorld extiende Applet // Hereda la clase Applet, que es la característica del programa Applet Java
{
pintura de vacío público (Gráficos g)
{
g.drawString("¡Hola mundo!",5,35);
}
}
Guarde el programa anterior en el archivo C:ghqHelloWorld.java.
(2) Para compilar el subprograma
y compilar el archivo fuente HelloWorld.java, puede utilizar el siguiente comando JDK:
C:ghq>javac HolaMundo.java<Entrar>
Nota: Si el programa fuente escrito viola las reglas de sintaxis del lenguaje de programación Java, el compilador de Java mostrará un mensaje de error de sintaxis en la pantalla. El archivo fuente no debe contener ningún error gramatical para que el compilador de Java pueda convertir con éxito el programa fuente en un programa de código de bytes que pueda ser ejecutado por el visor de subprogramas y el navegador.
Después de compilar con éxito el subprograma de Java, se genera el archivo de código de bytes de respuesta HelloWorld.class. Utilice el administrador de recursos o el comando DIR para enumerar el directorio. Encontrará que hay un archivo adicional llamado HelloWorld.class en el directorio C:ghq.
(3) Cree un archivo HTML
Antes de ejecutar la clase HelloWorld.class creada, debe crear un archivo HTML. El visor de subprogramas o el navegador accederá al subprograma creado a través de este archivo. Para ejecutar HelloWorld.class, necesita crear un archivo llamado HelloWorld.html que contenga las siguientes declaraciones HTML.
<HTML>
<TITLE>¡Hola mundo!Applet</TITLE>
<APLICET
CÓDIGO="JavaWorld.clase"
ANCHO=200
ALTURA=100>
</APPLET>
</HTML>
En este ejemplo, la instrucción <APPLET> especifica el nombre del archivo de clase de código de bytes del Applet y el tamaño de la ventana en píxeles. Aunque el nombre de archivo utilizado aquí para el archivo HTML es HelloWorld.HTML, que corresponde al nombre de HelloWorld.java, esta correspondencia no es necesaria. El archivo HTML puede denominarse con cualquier otro nombre (como Ghq.HTML). Sin embargo, mantener una relación correspondiente entre los nombres de los archivos puede aportar comodidad a la gestión de archivos.
(4) Ejecute HelloWorld.html
Si utiliza appletviewer para ejecutar HelloWorld.html, debe ingresar la siguiente línea de comando:
C:ghq>appletviewer JavaWorld.html<ENTER>
Como puede verse, este comando inicia el visor de subprogramas y especifica el archivo HTML, que contiene la declaración <APPLET> correspondiente a HelloWorld.
Si utiliza un navegador para ejecutar el subprograma HelloWorld, debe ingresar la dirección URL del archivo HTML en la barra de direcciones del navegador.
En este punto, todo el proceso de desarrollo y ejecución de un programa Applet ha finalizado (incluidos los archivos fuente de Java, los archivos de clase compilados, los archivos html y la ejecución con appletviewer o un navegador).
(2) Clase Applet
La clase Applet es la clase base para todas las aplicaciones Applet y todos los subprogramas Java deben heredar esta clase. Como se muestra a continuación.
importar java.applet.*;
clase pública OurApplet extiende Applet
{
...
...
}
Sólo hay un constructor de la clase Applet, a saber: public Applet()
implementa muchos métodos básicos. A continuación se enumeran los métodos y usos comunes en la clase Applet.
setStub de anulación final pública (stub AppletStub)
// Establecer el stub.stub del subprograma es el bit de código que convierte los parámetros entre Java y C y devuelve un valor. El sistema lo establece automáticamente.
public boolean isActive(); // Determina si un subprograma está activo.
URL pública getDocumentBase(); // Recupera el objeto que representa el directorio de archivos donde se ejecuta el subprograma.
URL pública getCodeBase(); // Obtener la dirección URL del código del subprograma.
public String getParameter(String name); // Obtiene el valor del parámetro especificado por el nombre del Applet.
public AppletContext getAppletContext(); // Devuelve el navegador o el observador del subprograma.
public void resize(int width,int height); //Ajusta el tamaño de la ventana del subprograma en ejecución.
public void resize(Dimensión d); //Ajusta el tamaño de la ventana donde se ejecuta el Applet.
public void showStatus(String msg); // Muestra la información especificada en la barra de estado del navegador.
public Image getImage(URL url); // Carga la imagen según la dirección especificada por url.
public Image getImage(URL url,String name); // Carga la imagen de acuerdo con la dirección y el nombre del archivo especificados por la url.
public AudioClip getAudioClip(URL url); // Obtiene el archivo de sonido según la dirección especificada por la URL.
public AudioClip getAudioClip(URL url, String name); // Obtiene el sonido según la dirección y el nombre del archivo especificados por la url.
public String getAppletInfo(); // Devuelve el autor, la versión y la información de derechos de autor de la aplicación Applet;
cadena pública[][] getParameterInfo();
// Devuelve una matriz de cadenas que describe los parámetros del subprograma. La matriz normalmente contiene tres cadenas: el nombre del parámetro, el tipo de valor requerido por el parámetro y la descripción del parámetro.
public void play(URL url); // Carga y reproduce un clip de audio especificado por url.
public void destroy(); //Deshacer el Applet y los recursos que ocupa. Si el subprograma está activo, primero finalice la ejecución del subprograma.
(1) Métodos básicos para controlar el estado de ejecución del Applet
Los
cuatro métodos básicos de la clase Applet se utilizan para controlar su estado de ejecución: init(), start(), stop(), destroy()
. para Applet Realice algunos trabajos de inicialización durante el funcionamiento normal. Cuando el sistema llama a un subprograma, el sistema primero llama a este método. Por lo general, operaciones como pasar parámetros de la página web al subprograma y agregar componentes básicos de la interfaz de usuario se pueden completar con este método.
El sistemadel método start()
llamará automáticamente al método start() después de llamar al método init(). Además, cada vez que el usuario abandona la página de inicio que contiene el subprograma y luego regresa, el sistema ejecutará el método start() nuevamente. Esto significa que el método start() se puede ejecutar varias veces, a diferencia del método init(). Por lo tanto, puedes poner el código que quieras ejecutar solo una vez en el método init(). Puede iniciar un hilo en el método start(), como continuar una animación, sonido, etc.
El método stop()
se ejecuta cuando el usuario abandona la página donde se encuentra el Applet, por lo que también se puede ejecutar varias veces. Le permite detener algunos trabajos que consumen recursos del sistema cuando el usuario no está prestando atención al subprograma, para no afectar la velocidad de ejecución del sistema, y no es necesario llamar manualmente a este método. Si el Applet no contiene animación, sonido y otros programas, normalmente no es necesario implementar este método.
El método destroy()
es diferente del método finalize() del objeto. Java solo llama a este método cuando el navegador está cerrado. El subprograma está incrustado en el archivo HTML, por lo que al método de destrucción () no le importa cuándo se cierra el subprograma, se ejecuta automáticamente cuando se cierra el navegador. En el método destroy(), generalmente puede solicitar recuperar los recursos independientes que no son de memoria ocupados. (Si el navegador se cierra mientras el Applet aún se está ejecutando, el sistema primero ejecutará el método stop() y luego ejecutará el método destroy().
(2) Descripciones de parámetros relevantes de la aplicación Applet
Utilice el Applet para recibir los parámetros pasados desde HTML. La siguiente es una breve explicación de estos parámetros:
* Indicador CODE
El indicador CODE especifica el nombre de la clase del Applet; los indicadores WIDTH y HEIGHT especifican el tamaño de píxel de la ventana del Applet.
* Indicador CODEBASE
El indicador CODEBASE especifica la dirección URL del Applet. URL de ubicación de recursos universal del subprograma, que puede ser una dirección absoluta, como www.sun.com . También puede ser una dirección relativa al directorio donde se encuentra el HTML actual, como /AppletPath/Name si es el archivo HTML. no especifica el indicador CODEBASE, el navegador utilizará la misma URL que el archivo HTML.
*Indicador ALT
Aunque Java es muy popular en la WWW, no todos los navegadores lo admiten. Si un navegador no puede ejecutar subprogramas de Java, la información de texto. especificado por el indicador ALT se mostrará cuando se utilice la instrucción APPLET
* indicador ALIGN
El indicador ALIGN se puede utilizar para controlar dónde se muestra la ventana del subprograma en la ventana del documento HTML. El indicador ALIGN puede ser SUPERIOR, MEDIO o INFERIOR.
* Indicadores VSPACE y HSPACE
Los indicadores VSPACE y HSPACE especifican el tamaño de las barras en blanco horizontales y verticales que el navegador muestra alrededor de la ventana del subprograma, en píxeles. y debajo de la ventana del Applet 50 píxeles de espacio, dejando 25 píxeles de espacio a la izquierda y a la derecha:
* Indicador NAME
El indicador NAME proporciona el nombre especificado a la instancia actual del Applet cuando el navegador ejecuta dos o más Applets. Al mismo tiempo, cada Applet puede hacer referencia o intercambiar información entre sí por su nombre. Si se ignora el indicador NAME, el nombre del Applet corresponderá a su nombre de clase.
*
La universalidad del indicador PARAM es uno de los objetivos perseguidos por los usuarios o programadores. La realización de diferentes tareas por parte del Applet es una manifestación concreta de versatilidad. Obtener información de archivos HTML es una forma eficaz de mejorar la versatilidad del Applet.
Supongamos que programa un Applet que desplaza el nombre de una empresa en la pantalla para hacer que el Applet sea más grande. Versátil, el subprograma puede obtener la información de texto que debe desplazarse desde el archivo HTML. De esta manera, si desea mostrar el nombre de otra empresa, no necesita modificar el subprograma Java en sí, solo necesita hacerlo. modificar el archivo HTML
El indicador PARAM se puede utilizar en el archivo HTML. Especifique los parámetros en el formato siguiente:
PARAM Nombre="nombre" Valor="Litro"
El subprograma Java puede llamar al método getParameter para obtener el valor del parámetro establecido en el archivo HTML. Archivo HTML.