Como aplicar transparência em um JWindow sem que seus componentes filhos sejam afetados

3 respostas
marciobarroso

Pessoal,

Estou tentando montar um painel que será basicamente composto por algumas JLabels com imagens. O resultado que eu estou buscando seria algo como uma janela always on top no desktop completamente modelada por imagens.

Eu consegui aplicar a transparência na minha janela ( JWindow ), porém com a transparência da janela, todos os componentes filhos ficam transparentes também.

Existe alguma forma de conseguir contornar esta característica? Terei que criar algum componente para renderizar de forma customizada meus componentes para não aplicar a transparência nos filhos?

Aceito sugestões.

[]'s

3 Respostas

lina

Oi,

Poderia postar o código referente a transparência da janela ( JWindow ) ? Fiquei curiosa !

Tchauzin!

marciobarroso

Oi Lina,

Na verdade é uma única linha que faz minha JWindow transparente.

AWTUtilities.setWindowOpacity(this, 0.5f);

Considerando que este método seja chamado de uma instancia de JWindow

lina

marciobarroso:
Oi Lina,

Na verdade é uma única linha que faz minha JWindow transparente.

AWTUtilities.setWindowOpacity(this, 0.5f);

Considerando que este método seja chamado de uma instancia de JWindow

Oi,

Interessante! Nunca tinha usado isso =D

Obrigada!

Pena que não poderei ajuda-lo =/

Tchauzin!

Criado 22 de novembro de 2011
Ultima resposta 23 de nov. de 2011
Respostas 3
Participantes 2