Originariamente inviato da Bax-88
questo è quello che c'è dentro il costruttore... non mi visualizza i JLabel...
Ci sono diverse cose da farti notare:

a) Hai tolto il layout manager nel JPanel .... il JPanel lo aggiungi nel content pane e nota che l'add() che hai usato, per default lo mette nella parte CENTER del BorderLayout del content pane.

b) Hai creato un JLabel. A patto che il path della immagine sia corretto, la istanziazione è corretta. Il setVisible(true) su JLabel (in generale sui componenti) è superfluo ... la visibilità è già a true per default.

c) Hai usato setBounds() sul JLabel. Il setBounds serve quando un componente lo si mette in un contenitore senza layout manager (altrimenti è inutile). Ma tu aggiungi la label nel content pane della dialog, che ha il BorderLayout. Quindi la label viene messa nella parte CENTER del BorderLayout e non con le dimensioni che vuoi tu. Oltretutto c'era già un componente nella parte CENTER .... è il pannello. Quindi vedresti solo l'ultimo messo nella parte CENTER ovvero la label e non il pannello.

Però la label non la vedi e per un motivo semplicissimo. Il dialog.setVisible(true) l'hai fatto prima di aggiungere la label!!! Quindi innanzitutto metti questo setVisible alla fine di tutto!