Jframe com 4 JPanels "Transparentes"

3 respostas
bruno.savoini

Tenho a seguinte situação, um Jframe na Main com uma classe Desenho que herda JPanel, nessa classe faço os meus desenhos, isso de acordo com o Main que dá o repaint ao mudar parâmetros na classe Desenho.

 em um certo ponto começa a ficar lento, pq na classe [b]MAin[/b] vou adicionando informações no  Array da classe Desenho, e toda vez q chamo o [b]repaint[/b] esse  [b]for[/b]  é rodado.

Como solução imaginei uma forma de dividir em mais Panels, entao, um Panel ficaria responsável pelo desenho de coisas fixas, pré estabelecidas, outro pelo que a pessoa for desenhando, e outro com o que está desenhandono momento.

Gostaria de colocar então 3 [b]Jpanels[/b] num [b]jFrame[/b], um seria o fundo, e os outros 2 um [b]em cima[/b] do outro...

   Alguém me  uma luz? Como eu faço isso na mão, sem ser pelo GUIform, de qqr modo pode ser pelo GUIform, mas imagino q seja pior.

Como coloco os 2 Jpanels num Jframe de modo q eles sejam “transparentes”?

valew!

3 Respostas

aguiaMen

Boa tarde !

Você pensou em usar os " setOpaque(fase) e o setVisible(false).
Lembrando que a ordem dos Jpanel depende tbm do tipo de Layout usado.

mvargens

Ja respondi sua pergunta no forum basico. Mas aqui você está especificando melhor a dúvida.

Você terá duas soluções para isso:

Uma é usar JInternalFrame
http://java.sun.com/docs/books/tutorial/uiswing/components/internalframe.html

Outra seria mais parecida com o que você quer, LayeredPanel
http://java.sun.com/docs/books/tutorial/uiswing/components/layeredpane.html

Para esse ultimo creio que precisa ser Java 1.5.

Consulte tambem http://java.sun.com/docs/books/tutorial/ui/features/components.html

Espero ter ajudado.

bruno.savoini

ERA DE INFORMAÇÕES ASSIM QUE EU NECESSITAVA PARA PODER PESQUISAR! :slight_smile:
MUITO OBRIGADO! :lol:

Criado 28 de maio de 2008
Ultima resposta 28 de mai. de 2008
Respostas 3
Participantes 3