Eu tenho uma classe Principal com layout CardLayout. Cada panel é exibido em primeiro plano conforme eu clico no botao correspondente.
Também tenho algumas classe externas, por exemplo, Chat e Conexao.
Minha dúvida é a seguinte: tem como quando eu clicar em um botao dentro da classe Principal, aparecer no panel chamado pelo botao, por exemplo, a classe externa Chat?
Se suas classes forem visiveis pela classe principal vc pode instancia-las na classe principal quando vc quiser. E vc pode adicionar um Component ao CardLayout no momento que vc quiser, poderia fazer assim:
Código:
Mas ai vc tem que tomar cuidado: Quando um Component é sobreposto por outro ele ainda existe lá exatamente como vc deixou, portanto se vc for fazer um chat, quando clicar em um outro botão vc deve retirar o usuario da sala antes de exibir o novo component, senão ele vai sair da tela do chat mas vai continuar conectado e recebendo as mensagens, mas elas não vão ser visiveis pq o chat está em baixo de outras telas.
Agora, tratando-se de um chat não sei se essa é a melhor saida, mas vou deixar isso para o povo + experiente responder!