Problema com ImageIcon

2 respostas
F

Pessoal,

Preciso colocar uma imagem de plano de fundo da minha aplicação desktop. Cacei hj o dia todo e oque encontrei foi utilizar o ImageIcon em um JLabel por exemplo. Entretanto os botões da minha aplicação ficam “cobertas” por esta imagem. O que faço para eles ficarem em cima dessa imagem ?

private JLabel getJLabel1() {
		ImageIcon xx = new ImageIcon ("c:/eu.gif");
		if (jLabel1 == null) {
			jLabel1 = new JLabel(xx);
			
		}
		return jLabel1;
	}

2 Respostas

R

Acho que o plano de fundo da sua aplicação é um JPanel ou JDesktopPane, correto? Nesse caso, em vez de usar um JLabel com imagem para implementar uma imagem de fundo, o ideal é criar uma classe derivada de JPanel ou JDesktopPane e sobrescrever o método paintComponent(). A técnica é descrita no tutorial abaixo:

http://java.sun.com/docs/books/tutorial/uiswing/painting/

Marky.Vasconcelos

Para deixar no fundo voce precisa trabalhar com o método paintComponent do JPanel e desenhar a imagem lá.

Procure por BufferedImage e paintComponent que voce vai achar a resposta.

Criado 14 de junho de 2009
Ultima resposta 15 de jun. de 2009
Respostas 2
Participantes 3