Originariamente inviato da gaetano123
Quando faccio doppio click sul file jar compare il disegno di un quadrato, e fino a qui tutto bene.
Ma quando seleziono un file immagine e lo voglio inserire nella medesima posizione dove c'è il quadrato, allora non funziona.
Dove è che sto sbagliando ?
Ci sono parecchie cose che non vanno .... già solo (ad esempio) le denominazioni di classi/variabili. Ma a parte le "convenzioni" sui nomi, ci sono questioni tecniche che non quadrano!

Hai messo una variabile di istanza mia_foto, che è quella che vuoi usare in CaricaLaFoto. Poi però nel actionPerformed hai dichiarato una nuova variabile (locale) mia_foto. E questa assegnazione ovviamente non va certo a cambiare la variabile di istanza!!

Ma ancora, a parte questo, ha poco senso che ogni volta togli tutti i componenti dal pannello, istanzi un nuovo CaricaLaFoto e lo aggiungi. E tra l'altro non hai fatto nemmeno un validate() sul pannello (cosa che servirebbe per rivalidate il layout visto che lo hai modificato togliendo/aggiungendo roba). Ma in ogni caso non avrebbe senso ... infatto lo "stato" cioè la immagine non è in CaricaLaFoto ma in frame1!!! E quindi non servirebbe creare una nuova istanza di CaricaLaFoto.

E in ogni caso hai un errore di compilazione. il drawImage() NON accetta un javax.swing.ImageIcon ma solo un java.awt.Image!!!

Insomma ... da rivedere tutto molto bene! Troppi errori e design sbagliato.