Colocar figura gif como fundo de JPanel da?

4 respostas
rvaldomiro

Srs,

Gostaria de inserir uma figura como fundo em um JPanel ou similar isso é possível??

:lol:

Vlw.

4 Respostas

TedLoprao

Vc pode sobrescrever o método paint() do JPanel e pintar a imagem sobre o mesmo…

rvaldomiro

Não querendo abusar e já abusando… vc tem um exemplo prático de implementação?? tipo lendo o gif e colocando ele sobre todo o conteúdo de um JPanel!!!

TedLoprao

Veja a classe abaixo:

public class IPanel extends JPanel {

	public IPanel() {
		super();
	}
	public void paint( Graphics g ) {
		super.paint(g);
		Image i = Toolkit.getDefaultToolkit().getImage("caminhoFoto");
		g.drawImage(i, 0, 0, this);
	}
}

Agora a sua tela usa esse IPanel ao invés de JPanel e pronto…
Veja que esse exemplo é bem simples, dá para melhorar o load da foto entre outras coisas…

Fallow

dukejeffrie

Só um comentário de última hora: Se vc quer colocar componentes dentro do seu IPanel, melhor vc sobrescrever paintComponent(). O paint(g) é um método da AWT, e os JComponents fazem umas magicas pode baixo do pano pra vc ter double buffering entre outros…

Fora que o código abaixo vai pintar a imagem em cima do resto…

E se vc sobrescrever o paintComponent(), não precisa chamar super.paintComponent(g).

[]s!

Criado 8 de abril de 2004
Ultima resposta 13 de abr. de 2004
Respostas 4
Participantes 3