Salut,
Sinon autre solution, utiliser les Layouts proposés par Java exemple ici avec un CardLayout.
(J'ai repris le code proposé par Shadorc)
final JFrame frame = new JFrame("Ma fenêtre");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel panel1 = new JPanel();
panel1.add(new JLabel("Mon premier panel"));
final JPanel panel2 = new JPanel();
panel2.add(new JLabel("Mon deuxième panel"));
final JPanel cards = new JPanel(new CardLayout());
cards.add(panel1, "panel1");
cards.add(panel2, "panel2");
frame.setContentPane(cards);
frame.pack();
frame.setVisible(true);
final Timer timer = new Timer(1000, new ActionListener() {
@Override
public void actionPerformed(final ActionEvent arg0) {
final CardLayout cl = (CardLayout) (cards.getLayout());
cl.show(cards, "panel2");
}
});
timer.start();