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.
Per ridimensionare una immagine (Image ... non ImageIcon), il modo basilare è con il metodo getScaledInstance di Image.


Rispondi quotando