Plein de choses...d'abord, ton Canvas, tu lui donne pas de taille, alors Java n'a aucune raison de lui en donner une autre que (0x0) ce qui est pas spécialement visible, hein!!
Et bon....là, ça fait un moment que j'ai pas touché à ces trucs là, mais bon, il faut prévoir le double-buffering pour éviter que ça clignote quand tu touches à la barre de scrolling, par exemple....Enfin, c'est un sacré bowdel....j'essaierai de te retrouver du code à te passer..