Pessoal, estou com um problema que não consigo reolver... vejam se conseguem me ajudar...
Tenho uma tela principal que está sendo iniciada normalmente...
public static void main(String args[])
{
try{
final TelaPrincipal mainTela = new TelaPrincipal();
EventQueue.invokeAndWait(new Runnable() {
@Override
public void run() {
mainTela.setVisible(true);
}
});
} catch(Exception e)
{
System.out.println("Erro: "+e.getMessage());
}
}
Dentro dessa tela eu tenho um menu...
E, em um dos menus eu chamo um JPanel, que está em uma outra classe....
JMenuItem mntmJogo = new JMenuItem("Jogo");
mnOpes.add(mntmJogo);
mntmJogo.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
TelaConfigTeste t = new TelaConfigTeste();
setContentPane(t);
}
});e
JButton btnNewButton = new JButton("New button");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
setVisible(false);
}
});
Se eu clico no botão Fechar da TelaConfigTeste, ela desaparece normalmente, só que a primeira tela não aparece mais, fica tudo azul.
Pergunta:
Como faço para ir da primeira tela para a segunda tela e, quando fechar a segunda tela, voltar para a primeira exatamente com o que tinha nela antes?
Obrigado.