This week's book giveaway is in the OCPJP forum. We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line! See this thread for details.
It used to be (more than a decade ago, before the release of JDK 1.1) that to create a completely new Component one had to extend either Canvas or Panel, both heavyweight classes. Starting with JDK1.1 it was possible to extend java.awt.Component (or java.awt.Container) directly. Since then there hasn't been much use for Canvas.