Como incluir uma applet numa página?
Uma applet é um mini-aplicativo que pode ser carregado e executado por um browser (JavaFaq 0049). Para incluirmos uma applet num página devemos utilizar a tag HTML <APPLET> que possui a seguinte sintaxe:
<APPLET CODE=arquivo class CODEBASE=URL Base WIDTH=largura da applet HEIGHT=altura da applet ARCHIVE=arquivo JAR OBJECT=arquivo SER NAME=nome para comunicação inter-applet ALT=texto alternativo ALIGN=alinhamento da applet HSPACE=margem horizontal VSPACE=margem vertical > : </APPLET>
Os vários atributos da tag <APPLET> podem ser utilizados livremente para maior controle sobre a apresentação da applet bem como para determinar sua origem. Os mais frequentemente utilizados são CODE, CODEBASE, WIDTH e HEIGHT.
O atributo CODE é sempre utilizado e indica o nome da classe que contêm a applet que deve ser exibida e executada pelo browser. O atributo CODEBASE serve para indicar qual a URL de origem da applet, sendo que sua ausência é interpretada como indicação que a applet está na mesma URL de origem da página. Os atributos WIDTH e HEIGHT são utilizados para indicar qual o tamanho de exibição da applet, respectivamente sua largura e altura em pixels. Note que uma applet, do ponto de vista de posicionamento numa página, é tratada como uma imagem, sendo que o tamanho indicado por este atributo não pode ser modificado pela applet.
Os atributos ARCHIVE e OBJECT servem, respectivamente, para indicar que a applet está contida num arquivo do tipo JAR (Java ARchive = arquivo compactado de classes e outros recursos - JavaFaq 0097) ou num arquivo tipo SER (um objeto serializado).
O atributo NAME serve para dar um nome para a applet, nome este que pode ser utilizado para identificar uma certa applet dentro de uma página permitindo a comunicação entre applets distintas. O atributo ALT define um texto que é exibido caso o browser não suporte a execução de applets. Isto também é possível colocando-se tal texto entre o início e fim da tag.
Finalmente os atributos ALIGN, HSPACE e VSPACE permitem maior controle sobre a exibição da applet definindo respectivamente seu alinhamento (cujas opções são top, middle, bottom, left e right) e as margens horizontal e vertical em pixels.
Dado a applet simples abaixo:
// JavaFaq.java import java.applet.*; import java.awt.*; public class JavaFaq extends Applet { // implementa apenas paint public void paint(Graphics g) { // faz fundo applet branco setBackground(Color.white); // obtêm tamanho da applet Dimension dim = getSize(); // desenha retângulos de cores // diferentes como margem g.setColor(Color.orange); g.drawRect(2, 2, dim.width-5, dim.height-5); g.setColor(Color.blue); g.drawRect(4, 4, dim.width-9, dim.height-9); // ajusta fonte g.setFont(new Font("SansSerif", Font.BOLD, 16)); // escreve texto escuro (sombra) g.setColor(Color.gray); g.drawString("JavaFaq Applet", 10, 2*dim.height/3); // escreve texto g.setColor(Color.orange); g.drawString("JavaFaq Applet", 9, 2*dim.height/3 - 1); } }
Sua compilação produz o arquivo .class que pode ser incluido numa página como abaixo:
<APPLET CODE="JavaFaq.class" WIDTH=150 HEIGHT=50 ALT="Java is not enabled!"> </APPLET>
Produzindo o seguinte efeito:
Uma applet também pode ser parametrizada, isto é, pode receber parâmetros permitindo maior flexibilidade no seu uso. Isto é feito através da tag <PARAM> e de alguma codificação da applet (JavaFaq XXXX).