Originariamente inviato da BoG
codice:
    this.add(i);                                           // provo ad inserirla ma non mi lascia, mi da l'errore: "cannot find symbol"
Ovviamente .... non esiste uno di quei add() che riceve un ImageIcon!
Un ImageIcon lo puoi mettere ad esempio su un JLabel o JButton (e tutti gli altri tipi di "pulsanti"). Tralasciando ImageIcon, in generale un java.awt.Image lo si può "disegnare" sul Graphics di un componente se lo si estende e si fa l'override di paintComponent().

Quindi .... cosa vuoi fare di preciso? Semplicemente visualizzare una immagine che sia a sé stante e basta?? Crea un JLabel passandogli un ImageIcon e aggiungi il JLabel nel contenitore.