JAVA – APLICAÇÕES GRÁFICAS Propriedade Utilizada: Animation – Faid Out Image FACULDADE DE TECNOLOGIA SENAC PELOTAS Nome do aluno: Flávio Rochedo Foster Identificação da Turma: ADS – 3º semestre Data: 19/05/2010 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS 1 Nome da Propriedade 1 Faid Out 1.1 Introdução e Funcionamento A propriedade escolhida para a resolução deste trabalho fora de que a imagem é submetida a um Frame e, no decorrer do tempo ir perdendo sua nitidez até desaparecer por completo 1.2 Código da aplicação import import import import import import java.awt.AlphaComposite; java.awt.Graphics; java.awt.Graphics2D; java.awt.Image; java.awt.event.ActionEvent; java.awt.event.ActionListener; import import import import javax.swing.ImageIcon; javax.swing.JFrame; javax.swing.JPanel; javax.swing.Timer; public class Main extends JPanel implements ActionListener { Image myImage = new ImageIcon("alma.jpg").getImage(); Timer timer = new Timer(50, this); private float alpha = 1f; public Main() { timer.start(); } public void paint(Graphics g) { super.paint(g); Graphics2D g2d = (Graphics2D) g; g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, alpha)); g2d.drawImage(myImage, 10, 10, null); } public void actionPerformed(ActionEvent e) { alpha += -0.01f; if (alpha <= 0) { alpha = 0; timer.stop(); } repaint(); } public static void main(String[] args) { JFrame frame = new JFrame("Utilizando parâmetro “Fade Out”"); frame.add(new Main()); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1024, 768); frame.setVisible(true); } } Faculdade Senac Pelotas Página 2 JAVA – DESENVOLVENDO APLICAÇÕES GRÁFICAS 1.3 Propriedades utilizadas As importações feitas, são para o tratamento de imagens e desenvolvimento tanto de imagens estáticas quanto criações de gráficos e manipulalção de imagens pré-existentes. Foi adotado a classe “Main” como padrão no desenvolvimento do programa e, no programa, é utilizado um tempo de 5 segundos antes que a imagem seja “apagada” da tela. 1.4 Visualização da Ferramenta em Funcionamento Estou com problemas no Eclipse em casa, por isto não consegui colocar imagens, porém amanha mesmo na faculdade pegarei o exemplo pronto no computador, e implementarei este documento. 1.5 Conclusão Podemos utilizar o Java de inúmeras formas para o desenvolvimento do trabalho, conforme nossas necessidades e vontades. Aprendi que existe várias formas para realizar alterações de imagem, sendo o Fade Out, uma forma interessante e elegante de se fazer, se tomado as medidas corretas e realizar um trabalho impecável. Faculdade Senac Pelotas Página 3