Originariamente inviato da andbin
Proprio per il fatto che ho detto prima, cioè che hai dichiarato le classi dentro AreaFigure. Le tue classi sono infatti delle "inner-class". Per poter istanziare una inner-class, bisogna avere una istanza della classe che la contiene da associare alla inner-class.

Ma tu sei in un metodo statico e quindi non c'è il 'this' che fa riferimento ad una istanza di AreaFigure. Potresti certamente fare:

AreaFigure af = new AreaFigure ();
Figura f = af.new Figura();

che è un modo corretto per istanziare una inner-class. Ma torniamo ad un'altra questione: e cioè che non ha senso complicarsi la vita e fare una cosa del genere che non ti serve.
Se non conosci le regole sulle inner-class ..... non usarle.
Grazie mille, corretto. Adesso finisco il progetto e poi posto il sorgente cosi qualcun'altro potrà usarlo per capire.

E per le inner-class: è proprio il caso che domani in biblioteca mi prenda un manuale di java e me le studi bene!!!