Voila, j'ai créé un programme graphique avec une JFrame et un JPanel qui implémente Runnable. Jusque la, tout va bien (sans me vanter! ).

J'ai modifié ma JFrame avec un menu qui permet de changer la taille du panel(entre autre choses). Mais là, si j'appel la méthode run() pour relancer, mon programme fonctionne mais pas l'affichage (j'ai vérifié le fonctionnement avec des affichages console).
Je sais que les programme graphique fonctionnent avec un thread, est-ce pour cela que ça marche plus?

Voila le code de mon changement de panel :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
maFenetre.panel.setVisible(false);
maFenetre.getContentPane().removeAll();
// changement du panel
maFenetre.panel = new MonPanel();
maFenetre.getContentPane().add(maFenetre.panel);
 
maFenetre.panel.setVisible(true);
maFenetre.panel.repaint();
maFenetre.validate();
maFenetre.panel.requestFocus();// j'en ai besoin pour mon programme
maFenetre.panel.run();
Quelqu'un a une idée?