Quote Originariamente inviata da leo9999 Visualizza il messaggio
In pratica voglio inserire in un JFrame un JLabel contenente un'immagine,ma questa non viene visualizzata.Avevo provato anche a inserire il JLabel in JPanel ma niente.
Non aggiungere componenti al frame dopo averlo reso visibile, setVisible (true) è l'ultima istruzione da richiamare nella creazione di un frame.
Se vuoi aggiungere/modificare componenti in seguito ci sono delle logiche di rivalidazione, ridisegnamento etc. da tenere in considerazione.

Altra cosa da evitare sarebbe l'utilizzo di un layout settato a null e la pratica di fissare manualmente le dimensioni dei componenti con setSize ().
Sono procedure che ti limitano molto nello sviluppo, è meglio utilizzare i LayoutManager (ce ne sono diversi molto semplici da utilizzare).

Un ultimo consiglio: se la JLabel contenente l'immagine dovrebbe fungere da "sfondo" nel tuo frame, poi saresti forzato ad aggiungere eventuali altri componenti all'interno della JLabel, cosa tecnicamente possibile ma sconsigliabile.

Se vuoi avere un'immagine di sfondo ti consiglio di impostarla come background di un JPanel, che poi puoi impostare come content pane (vedi metodo setContentPane in JFrame).
Tutti i componenti successivi potrai poi aggiungerli al JPanel.