La classe Canvas è un componente grafico che va incluso, perlomeno, all'interno di una finestra (classe Frame).
Se non hai una finestra dove visualizzare la tua canvas non potrai mai vedere niente.
Devi creare una classe che estende Frame, al suo interno aggiungerai la classe che estende Canvas... punto e basta perchè l'oggetto Graphics è un oggetto che viene costruito direttamente dalla JVM e passato automaticamente da lei.
Il metodo paint() non lo richiami tu, si arrangia lei.
Detto questo: perchè non inizi subito con Swing, dato che AWT non è più consigliato nemmeno della stessa Sun?
Ciao.![]()