Dúvida em JPanel

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!

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.