Dúvida em JPanel

1 resposta
F

Pessoal,

Tenho uma dúvida que é a seguinte…

Eu utilizo JPanels nas minhas aplicações, só que o problema é q eu não sei utilizar o controlde de focu, sendo assim, eu uso setVisible true ou false para deixar os panels visiveis ou n.

Para controlar de n ocorrer de dar um setVisible(true) em dois panels ao mesmo tempo, eu verifico com um “if” sempre se tem algum panel visivel.

O problema é q agora eu tenhu um JPanel q precisa chamar um outro, e quem instancia e faz o ADD(panel) é a minha JFrame.

Duvida, como eu posso chamar um jpanel a partir de outro, e fazer com q este jpanel “pai” seja visivel assim q o jpanel “filho” seije desativado a partir de um evento de um botão tipo “fechar panel”.

por exemplo…

pub class jpanel filho

jbutton (“sair”) .add evnto(setVisible)(false);

jpanepai.steVisible(true);}

na classe do jpanel pai…

jbuton (“chamar jpanel filho”) botaoacionador;

botaoacionador.addev(setVisible(false)

jpanelfilho.setVisible(true);

MINHAJFRAME.ADD(jpenalfilhjo);

Caso alguem tenha um tutorial sobre focus em jpanel ficaria muito grato, um abraço!

1 Resposta

davidtiagoconceicao

Você pode fazer isto utilizando um listener:
Seu JPannel pai seria adicionado como listener do JPannel filho e ficaria visível/invisível conforme o JPannel filho fosse desativado/ativado. Você pode criar um novo evento (uma nova interface de listener) ou procurar por um evento já existente no JPannel, e fazer seu JPannel pai implementar esta interface.

Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 1
Participantes 2