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.