segunda-feira, 11 de abril de 2011

Dicas de Programação: Como exibir uma imagem em uma janela em Java?

Para exibir uma imagem de fundo em uma janela, basta reescrever o método paint do Componente. Por exemplo:

import java.awt.*;
import java.awt.event.*;

//Janela principal
public class ImageFrame extends Frame {

//Imagem de fundo
private Image background;

//Construtor
public ImageFrame() {
//Carrega a imagem de fundo
background = Toolkit.getDefaultToolkit().getImage("c:\\images\\image.jpg");
//Tamanho da janela
setSize(400,300);
//Titulo da janela
setTitle("Image");
//Evento para finalizar o programa, caso o usuario feche a janela
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

//Desenha a imagem no fundo da tela
@Override
public void paint(Graphics g) {
g.drawImage(background, 0, 0, getWidth(), getHeight(), this);
}

//Inicio do programa
public static void main(String... args) {
ImageFrame frm = new ImageFrame();
frm.setVisible(true);
}

}

Além de janelas, você pode colocar a imagem em qualquer componente gráfico, desde que você reescreva o método paint deste componente.

Espero que isso ajude...

Até mais!

Nenhum comentário: