Allora hai un problema di Casting.....non conosco le classi da te importate e usate ma posso capire lo stesso che forse hai problemi con il casting.....
A me suona male questo comando
((Graph) g).drawArea(new Figura(100, 100).toImage());
Che roba è? Perchè hai usato doppio parentesi?Ti conviene fare prima le cose bene poi in un secondo momento abbreviare....crea un nuovo oggetto graph e poi fallo diventare uguale a g....e fai il tutto.....
Con il casting tutto diventa compresso e anche complesso da analizzare....