JAVA – APLICAÇÕES GRÁFICAS Propriedades Utilizadas: NOISE IMAGE Animation FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno:Márcio Da Cunha Vergara Identificação da Turma:3° semestre ADS manhã Data:13/05/2010 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS 1 Nome da Propriedade 1 Noise image 1.1 Introdução e Funcionamento Noise image tem como principio criar uma tela toda mestiça entre preto e branco,como se fosse a TV fora do ar..Utilizando elementos de gráficos e etc. 1.2 Código da aplicação Package noiseimage; import java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferByte; import java.awt.image.IndexColorModel; import java.awt.image.Raster; import java.awt.image.WritableRaster; import java.util.Random; import javax.swing.JComponent; import javax.swing.JFrame; public class StaticGenerator extends JComponent implements Runnable { byte[] data; BufferedImage image; Random random; public void initialize() { int w = getSize().width, h = getSize().height; int length = ((w + 7) * h) / 8; data = new byte[length]; DataBuffer db = new DataBufferByte(data, length); WritableRaster wr = Raster.createPackedRaster(db, w, h, 1, null); ColorModel cm = new IndexColorModel(1, 2, new byte[] { (byte) 0, (byte) 255 }, new byte[] { (byte) 0, (byte) 255 }, new byte[] { (byte) 0, (byte) 255 }); image = new BufferedImage(cm, wr, false, null); random = new Random(); new Thread(this).start(); } public void run() { while (true) { random.nextBytes(data); repaint(); try { Thread.sleep(1000 / 24); } catch (InterruptedException e) { /* die */ Faculdade Senac Pelotas Página 2 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS } } } public void paint(Graphics g) { if (image == null) initialize(); g.drawImage(image, 0, 0, this); } public static void main(String[] args) { JFrame f = new JFrame(); f.add(new StaticGenerator()); f.setSize(300, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } 1.3 Propriedades utilizadas Foram utilizadas somente a classe Main a principal,como importações foram utilizados i mport java.awt.Graphics; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;import java.awt.image.BufferedImage; import java.awt.image.ColorModel; import java.awt.image.DataBuffer; import java.awt.image.DataBufferByte; import java.awt.image.IndexColorModel; import java.awt.image.Raster; import java.awt.image.WritableRaster; import java.util.Random;mport javax.swing.JComponent; import javax.swing.JFrame; Todos esses import foram utilizados para a realização do codigo em animação da seguinte maneira sem os import em negrito é quase impossível a realização do código Faculdade Senac Pelotas Página 3 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS 1.4 Visualização da Ferramenta em Funcionamento 1.5 Conclusão Com a implementação desse código pude apreender alguns métodos importados pelo Java que eu nunca havia estudado antes, e pude ter a noção de como alguns programas online, quando sai fora do ar como é o funcionamento daquela tela que nos gera em animação chamuscada preta e branca.. Faculdade Senac Pelotas Página 4 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS 2 Nome da Propriedade 2 2.1 Introdução e Funcionamento Descreva a propriedade escolhida aqui e como ela funciona na íntegra. 2.2 Código da aplicação Insira o código da aplicação que foi escolhida aqui 2.3 Propriedades principais utilizadas Insira a explicação sobre as propriedades que foram utilizadas em sua aplicação, bem como as classes que foram utilizadas, as importações e o resultado obtido, de forma que sejam explicadas como você entendeu. 2.4 Visualização da Ferramenta em Funcionamento Insira algumas visualizações da ferramenta em funcionamento. 2.5 Conclusão Descreva uma pequena conclusão sobre o que foi aprendido com a implementação deste aplicativo, relacionando o que o assunto tem em comum com os conteúdos que foram adquiridos na unidade Curricular. Faculdade Senac Pelotas Página 5