Java - Dúvida: Componentes sobrepostos

2 respostas
V

E ae, galera! Estou aqui com mais uma dúvida acredito que relativamente simples.

Exemplo:
Tenho 1 JFrame, 4 JPanels inseridos nele.

Imagem:
Respectivamente: Sem JPanel4, com JPanel4 (erro atual), com JPanel4(objetivo)

Mais informações:
1 - Todos os JPanels usam paintComponent para pintar uma imagem pequena transformando-a em uma imagem grande.
1.1 - Você faz um loop de uma imagem de 1x20 até que ela vire uma imagem de 200x20, por exemplo. (Loop no JPanel).
2 - Não tem a ver com transparência, mas, sim, com a questão de sobreposição já que o JPanel4 tem um tamanho menor que o JPanel3 e/ou questão de layout (creio eu).

Obs: Não postei o código, pois ele é muito grande. Mas se ninguém conseguir solucionar o problema “apenas” olhando o exemplo eu tentarei diminuir o código para que possam ajudar-me.

Desde já, obrigado!

2 Respostas

V

Galera, fiz uns testes e é meio que parte do layout está sendo “empurrada” para determinado local, ao invés de ficar em cima. Sabem pq isso ocorre? será que tenho que colocar um layout para haver sobreposição?

E

Para sobrepor JPanels é necessário usar um LayeredPane. Senão, eles não se sobrepõem de forma alguma.

http://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html

Criado 16 de julho de 2013
Ultima resposta 16 de jul. de 2013
Respostas 2
Participantes 2