Stimmt, das geht auf diese Art auch. Aber letztendlich ist es eine Geschmacksfrage und mir erscheint es nicht sinnvoll, dass andere GUI-Elemente die Zeichenfläche überdecken! Aber es kommt hier (wie bei so vielem) wohl mal wieder auf die Aufgabenstellung an. Anzumerken ist noch, dass ein Aufruf von super.paint(g) innerhalb der überlagerten paint-Methode eines Canvas entfallen kann, während dieser Aufruf bei Panel notwendig wird.