O objetivo desta aula é a utilização das classes gráficas e seus métodos
para modificar e estender o applet-exemplo DrawTest. NÃO DEIXE DE LER AS
AULAS! NAVEGUE! MEXA-SE!!!
Preparação para a aula:
Executar o applet DrawTest do seu diretório.
Copiar os arquivo DrawTest.java e example1.html para seu diretório /public_html/java, ou criar um diretório para isto (os arquivos estão em: /~web/java-beta2/demo/DrawTest/)
Compilar em ingazeira o código DrawTest.java (ver Preparação da "java-máquina" na aula2)
Utilizando o netscape2.0, executar o applet através do example1.html do seu diretório.
Testar todas as opções disponíveis no menu e observar o código fonte, identificando as classes responsáveis pelas ações executadas.
Tarefa 1:
Implementar a solução do exercício de fixação (retângulos).
Acrescentar o tratamento para círculos, ou seja, opção no menu e métodos para tratá-la.
Dicas: considerar o ponto inicial de desenho como o centro, e a distância entre ele e o ponto corrente como o raio do círculo (de maneira similar ao tratamento de linhas e retângulos). O seguinte trecho de código Java calcula a distância entre dois
pontos:
int distancia (int x1, int y1, int x2, int y2)
{ double dist;
int intDist;
dist = (double) ((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
intDist = new Double(Math.sqrt(dist)).intValue();
return intDist;
}
Por que o desenho do círculo não permanece depois do MOUSE_UP (soltando o botão do mouse)?
Tarefa Para Casa:
Ler o Brewing Java : A Tutorial, parte 2 até Graphics-House Painting.
Como você modificaria a abordagem de desenho do DrawTest para tratar os elementos como objetos?
Como você implementaria o tratamento para polígonos?
José Fernando Tepedino, jftm@di.ufpe.br
Jones Oliveira joa@di.ufpe.br
Última edição em 15 de janeiro de 1996.
URL: http://www.di.ufpe.br/~java/verao/aula5/lab/lab.html