Clase Canvas
Una Canvas es una zona rectangular de pantalla en la que se puede dibujar y en la que se pueden generar eventos. Las Canvas permiten realizar dibujos, mostrar imágenes y crear componentes a medida, de modo que muestren un aspecto similar en todas las plataformas. La Tabla 5.14 muestra los métodos de la clase Canvas.
Desde los objetos de la clase Canvas se puede llamar a los métodos paint() y repaint() de la super-clase Component. Con frecuencia conviene redefinir los siguientes métodos de Component: getPreferredSize(), getMinimumSize() y getMaximumSize(), que devuelven un objeto de la clase
Dimension. El LayoutManager se encarga de utilizar estos valores.
La clase Canvas no tiene eventos propios, pero puede recibir los eventos ComponentEvent de su super-clase Component.
Fuente: Aprenda Java como si estuviera en primero de la Universidad de Navarra