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

Propaganda
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
Download