Quote Originariamente inviata da cerza Visualizza il messaggio
vorrei capire se è corretto quello che ho fatto
Concettualmente hai fatto questo: il content-pane del JInternalFrame contiene un JPanel, che contiene a sua volta un JLabel che visualizza un ImageIcon. Di per sé non c'è nulla di sbagliato.
Solo che il pannello occupa tutto lo spazio del content-pane (perché per default è nel CENTER del BorderLayout) mentre il pannello ha per default un FlowLayout. E quindi il JLabel sta alla sua dimensione "preferita" che in questo caso è quella della immagine.

Quote Originariamente inviata da cerza Visualizza il messaggio
inoltre vorrei ridimensionare il foto che si apre nel frame interno a 300X300, come posso fare?
Per ridimensionare una immagine (Image ... non ImageIcon), il modo basilare è con il metodo getScaledInstance di Image.