JAVA – APLICAÇÕES GRÁFICAS Propriedades Utilizadas: Draw

Propaganda
JAVA – APLICAÇÕES GRÁFICAS
Propriedades Utilizadas:
Draw Text e Fill a Rectangle
FACULDADE DE TECNOLOGIA SENAC PELOTAS
Nome do aluno: José Francisco Santos Guimarães
Identificação da Turma: ADS - Manha
Data: 18/05/2010
JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS
1 Draw Text
1.1 Introdução e Funcionamento
A propriedade draw text consiste em desenhar em uma janela formada por um JFrame, uma palavra tipo
String. Podemos setar o tipo, tamanho e a cor de uma fonte desejada para desenhar no JFrame.
1.2 Código da aplicação
Faculdade Senac Pelotas
Página 2
JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS
1.3 Propriedades utilizadas
Para se usar o shape draw text neste exemplo, foram utilizadas cinco subclasses do Java. awt e duas
subclasses do javax.swing. Começando pelo color, é o responsável pelas cores da fonte e do background
do JFrame, sua sintaxe ref.setColor(Color.cor) e ref.setBackground(Color.cor).
Font é responsável pela criação de um objeto e instancia-lo usando como parâmetro o nome da fonte que
irá ser usada, o estilo da fonte e o tamanho da fonte. No caso a fonte escolhida foi serif, estilo normal e
tamanho 70. Graphics permite gerenciar o contexto gráfico. A classe Graphics é uma classe abstrata,
embora seus métodos são definidos independentemente da plataforma. A conseqüência prática desta
classe é que não pode ser instanciada. Um objeto gráfico é criado automaticamente pelo sistema e passado
ao método encarregado de “pintar” sobre a tela. Graphics2D, é uma classe derivada da Graphics, como ele
representa o contexto gráfico, a classe guarda informações de como cor, fontes e etc e os desenhos das
strings ou figuras. Para desenhar uma string usa-se a sintaxe referencia. drawString(“string”, x, y ) onde o
eixo x corresponde a locomoção da string para esquerda(menor valor) e para a direita(maior valor) e o eixo
y que corresponde a locomoção da string para baixo(maior valor) e para cima(menor valor). RenderingHints,
é uma classe que permite que faça uma renderização no texto que estamos desenhando ou a figura.
A classe JFrame é usada no método main para criar uma janela, onde vai ser desenhado o shape, como
todo objeto, é preciso instanciar e adicionar o método. Podemos setar uma largura e altura para esta janela,
alem de setar a localização onde ira aparecer a janela quando for compilado, setar a visibilidade como
verdadeira, setar a cor de fundo e definir que a janela não será redimencionável. Por fim a classe JPanel é
usada como extensão para a classe drawText.
Resultado obtido com isto, uma janela com background azul e duas Strings desenhadas com cores
diferentes.
1.4 Visualização da Ferramenta em Funcionamento
1.5 Conclusão
Foi aprendido que para criar janelas instanciando o objeto para chamar os métodos dentro de si. Manipular
o tamanho, onde irá abrir plano de fundo.Para desenhar alguma coisa é preciso aplicar herança de classes.
É possível criar um objeto fonte para que possamos manipular uma string de texto dentro de um JFrame, e
também usar renderizações para dar acabamento as figuras e textos.
Um objeto na classe Graphics é criado automaticamente e passado ao método encarregado de pintar.
Faculdade Senac Pelotas
Página 3
JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS
2 Fill a Rectangle
2.1 Introdução e Funcionamento
A propriedade Fill Rectangle consiste em criar em um JFrame, um retângulo preenchido com uma
determinada cor. Podemos setar o tamanho do shape e sua localização dentro do JFrame. Pode ser
combinada com outras propriedades para formar desenhos abstratos e escritas com o draw Text.
2.2 Código da aplicação
Faculdade Senac Pelotas
Página 4
JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS
2.3 Propriedades principais utilizadas
Para criar o shape usado neste exemplo foram importadas sete subclasses do Java.awt e duas subclasses
do javax.swing. Font e color são responsáveis pela manipulação das fontes e cores usadas no programa.
Dimension, é o responsável por determinar o tamanho do JFrame que é instanciada no main. Graphics e
Graphics2D, respectivamente, permitem gerenciar um contexto gráfico e guardar as informações do shape
que estamos criando. RenderingHints tem o papel de renderizar o shape para que suavize as bordas,
fazendo com que fiquem mais nítidas e sem falhas. JApplet, é utilizada para definir um applet que utiliza
componentes GUI Swing. JFrame, é o responsável pela criação da janela onde será desenhado o shape e
outras propriedades.
O programa contém três heranças, a primeira é um construtor vazio public void init() contido na classe
Applet.java que é o responsável por dar início a execução do applet no JFrame, é usado em shapes e
animações e também no navegador. A segunda herança é o método public void paint() contido na classe
Container.java, é responsável por desenhar os shapes no JFrame. A terceira e a mais importante, é a
herança da própria classe fillRecgangle que extende a classe JApplet. No método main onde executamos o
programa criamos um objeto JFrame( janela) e um objeto JApplet FillRectangle, após isso criamos o
retângulo preenchido e adicionamos ao applet contido na JFrame, inicializamos o applet, setamos a
dimensão que a JFrame irá ter, setamos o método resize para false, isto faz com que a janela não seja
redimencionável e por fim o método show() exibe na tela o programa. O resultado obtido foi uma Janela com
a cor de fundo azul, um shape retângulo preenchido na cor preta e uma String de cor branca criada através
do draw Text.
2.4 Visualização da Ferramenta em Funcionamento
2.5 Conclusão
Foi aprendido que para criar um shape podemos usar heranças de classes, criar objetos e instanciá-los,
usufruir de propriedades de renderizações nos shapes, combinar propriedades distintas para formar
desenhos abstratos alem de desenhar strings junto, criar e adicionar ao painel os desenhos para que possa
ser exibido. Com relação à unidade curricular, nestes dois programas que apresento, tiro de proveito a
criação de construtores, criação de objetos e o uso de heranças.
Faculdade Senac Pelotas
Página 5
Download