Artigos / Tekever.eu

Artigos de desenvolvimento e opinião em tecnologia.

Secções:

Linux | Windows | .NET / ASP | LAMP | Java | Só Conversa |

 


Applets em páginas html

  2006-08-29




Uma Applet Java é basicamente um programa construido em linguagem Java de aplicação em páginas WWW. O java implementa uma serie de garantias de segurança como o são a não permissão de escrita no sistema de ficheiros da maquina local nem execução de programas que ai se encontrem, tornando a sua utilização apreciada.

Nas Applets não existe o método main(), mas sim um conjunto de fases (estados) pelos quais a Applet atravessa na sua execução:

public void init() - inicialização

public void start() - arranque

public void stop() - interrupção

public void destroy() - finalização

public void (paint) - output para o ecrã

Podemos perceber o efeito de métodos como o stop ou o start pela manipulação dos controlos disponíves na janela da Applet (eclispe):




isto claro, escrevendo algum código de saida para controle como por exemplo no start e no stop escrever o seguinte :

 
 
//(....)
 
public class exemploMetodos extends java.applet.Applet
{
 
StringBuffer estado = new StringBuffer();
 
public void start()
   {
      System.out.println("Está a começar");
      estado.append("já começou......");
      System.out.println("Vai agora sair do começar");
   }
 
public void stop()
   {
      System.out.println("Interrompeu");
      estado.append("já parou......");
      System.out.println("Vai agora sair da interrupção");
   }
 
//(.....)
 
}
 
 


Exemplo de Applet a funcionar numa página html:

Para por código a funcionar numa página html é necessário contruir primeiro a página em si, e é entre as tags de que vamos então incluir o elemento permitindo a incorporação dos nossos objectos Java.
(Nota: para estar em conformidade com a última especificação do XHTML deverá usar )

Código completo da página html criada para o exemplo:

Applet.html

 
<html>
<head>
         <title>Exemplo Applet</title>
</head>
<body>
         <applet code="Applet.class" width="600" height="300">
                     <param name="texto" value="Exemplo de uma Applet a funcionar numa página
html !!!"
>

         </applet>
</body>
</html>
 
 


Construimos em seguida o nosso código em Java, no eclipse:

Applet.java
 
import java.awt.*;
 
public class Applet extends java.applet.Applet
{
   String txt;
   Font f = new Font("TimesRoman",Font.BOLD, 16);
   
   public void init()
   {
      txt=getParameter("texto");
   }
   
   public void paint(Graphics g)
   {
      g.setColor(Color.cyan);
      g.fillRect(10, 10, 600, 100);
      g.setFont(f);
      g.setColor(Color.pink);
      g.drawString(txt, 30, 60);
   }
}
 


Neste exemplo escolhemos especificar o tipo de fonte do texto que ira aparecer na página html; note-se que é no método init() que se vai buscar o parametro definido na página html construida. Para visualização final usamos o método paint(). Usando a instância "g" aplicamos os métodos que nos permitem criar objectos gráficos; fez-se então um rectângulo preenchido com a cor azul claro (cyan), e definimos as suas medidas (valorx, valory, largura, altura). Definiu-se depois a cor rosa para escrever o texto por aplicação do método drawString que recebee as coordenadas onde este começa a ser escrito no ecrã (valorx,valory).

Para compilar o código seleccione o ficheiro em questão e pressione o botão direito do rato, escolha Run As -> Java Applet.
Ao compilar o código vai ser criado um ficheiro de extensão class no directório bin que é associado ao nosso projecto criado.
É neste directório que devemos colocar a nossa página html.

Depois de compilar, o resultado final ao abrir a página html será este:



Para mais detalhes nos objectos gráficos ver
Aplicações Gráficas Variadas


Escrito por Tânia Penedo
Website do autor: http://www.taniapenedo.com
Dados do autor: Programação multi-plataforma; C#, PHP, Java, MySQL, SQL-Server.

Este artigo disponibiliza os seguintes ficheiros de suporte:

Comentários

Comentários a este artigo

Enviado em 2010-05-31 por Luiz
não estou conseguindo fazer funcionar. Aparece o seguinte erro quando seleciono Run As -> Java Applet:
Exception in thread \"AWT-EventQueue-1\" java.lang.NullPointerException: String is null
at sun.java2d.SunGraphics2D.drawString(Unknown Source)
at teste.Applet1.paint(Applet1.java:20)
at sun.awt.RepaintArea.paintComponent(Unknown Source)
at sun.awt.RepaintArea.paint(Unknown Source)
at sun.awt.windows.WComponentPeer.handleEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Faça um comentário

Comentário

Nome
E-mail

Este comentário só ficará válido depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

Avaliar artigo

Avalie este artigo

 



Nome
E-mail

Este voto só ficará contabilizado depois de fazer clique no link que lhe será enviado já a seguir para o e-mail indicado. Como tal garanta que o seu e-mail está válido e operacional, se não receber o nosso e-mail verifique os seus filtros de SPAM, ou a caixa de Lixo/Trash do seu cliente de e-mail.

 

 

 

 

Recomendar este artigo a alguém

Envie a alguém conhecido

De:  
Nome E-mail
 
Para:  
Nome E-mail
Será enviado um link da página deste artigo para o e-mail que indicar como destino.