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