 Tutoriales
Escribir Applets
Usar el AWT para crear un Interface de Usuario
Esta página explica algunas cosas que son particulares a los GUIs de los Applets.
- Un Applet es un Panel.
- Como Applet es una subclase de la clase Panel del AWT, los applets pueden contener otros Components, como puede hacerlo un Panel. Applet hereda de Panel su controlador de distribución por defecto. FlowLayout. Al igual que Panels (y sus Components), Applet participa en el árbol de eventos y dibujos del AWT.
- Los applets aparecen en ventanas de navegador pre-existentes.
- Esto tiene dos implicaciones. Primero, al contrario que las aplicaciones basadas en GUI, los applets no tienen que crear su ventana para mostrarse a sí mismos. Pueden hacerlo, si tienen una buena razón, pero normalmente se muestran dentro de la ventana del navegador. Segundo, dependiendo de la implementación del navegador, los componentes del applet podrían no mostrarse a menos que el applet llame al método validate después de añadir cada componente. Afortunadamente, llamar a validate no puede herir a nadie.
- El color de fondo del applet podría no corresponder con el color de la página.
- Por defecto, los applets tienen un color de fondo gris claro. Sin embargo, las páginas HTML, pueden tener otros colores de fondo o pueden usar patrones. Si el diseñador del applet y el de página no son cuidadosos, el color de fondo del applet diferente puede causar un desastre en la página o crear un parpadeo notable cuando el applet se dibuje. Una solución es definir un parámetro que especifique el color de fondo del applet. La subclase de Applet puede usar el método setBackground de Component para poner el color de fondo especificado por el usuario. Usando el parámetro del color de fondo, el diseñador de la página puede elegir un color de fondo del applet que vaya bien con los colores del applet.
- Todo applet tiene un tamaño pre-determinado, especificado por el usuario.
- Como la etiqueta <APPLET> requiere que se especifiquen la anchura y altura del applet, y como los navegadores no necesariamente permiten que los applets se redimensionen, éstos deben hacerse con una cantidad de espacio fija, que podría no ser la ideal. Incluso si la cantidad de espacio es la ideal para una plataforma, las partes epecificas de la plataforma (como los botones) podrían requerir un espacio diferente en otra plataforma. Podemos compensar esto recomendando a las páginas que incluyan un poco más de espacio que el necesario, y usando distribuciones flexibles, como las clases GridBagLayout y BorderLayout proporcionadas por el AWT, que adaptan bien el espacio extra.
- Los Applets cargan imágenes usando los métodos Applet getImage.
- La clase Applet proporciona una forma conveniente de getImage que nos permite especificar una URL base como argumento, seguida por un segundo argumento que especifica la localización del fichero, en relación a la URL base. Los métodos Applet getCodeBase y getDocumentBase proporcionan las URLs base para la mayoría de los usos de los applets.
- Las clases Applet (y frecuentemente los ficheros de datos que utilizan) se cargan a través de la red, lo que podría ser lento.
- Los applets pueden hacer varias cosas para reducir el tiempo de arranque percibido. La subclase Applet puede ser una clase pequeña que muestre inmediatamente un mensaje de estado. Si algunas clases de applets o datos no se usan de la forma correcta, el applet puede precargar las clases o los datos en un thread de segundo plano.
|
|
|