Pour ta dernière question d'hier (ha ben non finalement, avant hier ) : ne rend ta fenêtre visible (par un setVisible(true)) qu'une fois qu'elle est construite. En clair, on remplit souvent sa fenêtre dans le constructeur. Si c'est ton cas, ne fais pas le setVisible dans le constructeur, mais dans le code qui crée la fenêtre, juste après qu'il l'a créée. Tu verras plein de petits effets désagréables du même genre disparaître...
Pour les questions de ton dernier post : pour disposer les différents éléments dans ta fenêtre, utiliser un Layout est toujours plus simple. Ne pas utiliser de Layout implique d'avoir des fenêtres non redimensionnables ; et en pratique, ce genre de fenêtres, c'est très souvent la plaie à utiliser (hélas, c'est fréquent sous Windows !)
edit> Dans le cas présent, BorderLayout semble avoir été écrit pour toi !
Pour le contenu de C et de B, faut-il un JPanel ? Reformulons la question : chacune de ces zones est-elle elle-même composée de plusieurs objets ? Si oui, il te faut un conteneur pour les rassembler, et JPanel sert justement à ça. Si non, ben... non. Pas besoin : s'il n'y a qu'un objet à rassembler, il se rassemble déjà tout seul, inutile de le mettre dans un JPanel dédié.
Message édité par BifaceMcLeOD le 09-02-2008 à 00:52:05