Instituto Superior de Engenharia do Porto Engenharia Informática Linguagens e Programação II – 2005/06 (1S) Applet--- Linha de Comandos Introdução Applets são programas Java que correm dentro de um browser. Uma applet é iniciada por um browser web que carrega um ficheiro HTML. As applets são descarregadas( downloaded) do servidor web e então iniciadas no browser. Os fornecedores de browsers fornecem o ambiente onde as applets correm. Este ambiente dos browsers pode ser alterado através de Java Plug-in. A maioria destes ambientes no browser correspondem à versão do JRE 1.1 (Java Runtime Environment 1.1), por isso quando se tenta usar facilidades do Java só existentes em versões superiores teremos problemas. Nesta página vamos fazer uma introdução à construção de uma applet a partir da linha de comandos, isto é, não usando nenhum ambiente de desenvolvimento especial. Para além do ficheiro fonte com código Java (applet) teremos que criar um ficheiro HTML para carregar a applet. As regras indicadas na construção de aplicações, nomeadamente quanto ao nome de ficheiros, quanto ao path e classpath mantêm-se. Principais passos Detalhes 1. Criar o ficheiro Java (applet) com o código fonte com um editor, por exemplo Notepad (1) . Este ficheiro não tem método main(), em vez desse 2. Compilar o applet fonte javac -target 1.1 <nome do ficheiro java> método tem os métodos do ciclo de vida (opcionais)(2) É criado o ficheiro compilado .class (3) 3. Criar o ficheiro HTML que carrega o applet Ao gravar dar a extensão .html 4. Duplo clique sobre o ficheiro HTML (1) Exemplo de código de uma applet que escreve “Bom Dia !” (ficheiro PrimeiraApplet.java) import java.awt.Graphics; import javax.swing.JApplet; /** Este sera o primeiro applet*/ public class PrimeiroApplet extends JApplet{ String msg; /** Metodo inicial chamado pelo applet*/ public void init() { msg="Bom Dia !"; } /**Este método escreve a mensagem no browser*/ public void paint(Graphics g) { Helena Leitão Dulce Mota pág. 1 Instituto Superior de Engenharia do Porto Engenharia Informática Linguagens e Programação II – 2005/06 (1S) g.drawString(msg,20,30); } } (2) Métodos que fazem parte do ciclo de vida de uma applet: public void init() método de inicialização, é chamado uma vez quando carrega a applet. public void start() método que é chamado quando o browser está pronto para executar a applet, por exemplo, depois da inicialização ou quando o utilizador regressa a uma página que tem a applet carregada. public void paint(Graphics g) método chamado quando se altera a visibilidade da janela da applet. public void stop() método de desactivação chamado quando o utilizador deixa a página web. public void destroy() método de terminação, chamado quando o descarrega o applet da memória. (3) Exemplo de código do ficheiro html: <HTML> <APPLET CODE="PrimeiraApplet.class" WIDTH=300 HEIGHT=45> </APPLET> </HTML> Nota: Quando uma applet se inicia é chamado o método init(), caso não esteja definido na applet é invocado o da classe pai (classe Japplet). A seguir é invocado o método start() que da mesma forma, caso não esteja definido será o método da classe pai a ser executado e finalmente o método paint(...). Helena Leitão Dulce Mota pág. 2