1. Oui car, par héritage les conteneurs sont des composants.

  2. Le contexte graphique représente une zone de l'écran où afficher, cette zone étant propre à chaque composant.

    La méthode repaint() peut être invoquée par n'importe qui, à des moments où le contexte graphique d'un composant à repeindre n'est pas nécessairement disponible.

    De toute façon, la méthode repaint signale simplement à tout le système graphique Java qu'il faut redessiner, aucun contexte n'est ici utile. C'est le système Java qui invoquera paint avec le bon contexte graphique en argument.

  3. La méthode repaint d'un conteneur invoque probablement les méthodes repaint des sous-composants du conteneur.

  4. Il est conceptuellement bizarre de composer une fenêtre effective à l'aide de plusieures fenêtres effectives. Les fenêtres du système graphique de la machine sont en effet des a priori sans rapports entre elles. Mais le typage ne peut pas détecter cette absurdité. Tenter de commettre l'absurdité déclenche une exception spécifique.