Grazie mille, corretto. Adesso finisco il progetto e poi posto il sorgente cosi qualcun'altro potrà usarlo per capire.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.
E per le inner-class: è proprio il caso che domani in biblioteca mi prenda un manuale di java e me le studi bene!!!