Quote Originariamente inviata da roquentin Visualizza il messaggio
Ciao a tutti, in una JLabel ho inserito una immagine e vorrei inserire sopra l'immagine 2 JButton.
Innanzitutto: motivo? Ovvero, quale è l'obiettivo finale?

Tecnicamente si tratta solo di questioni di "layout". Una possibilità è quella di sfruttare il posizionamento "assoluto" dei componenti. Non è una bella cosa, in generale, ma per casi estremi si può fare. Tieni presente che i layout manager, perlomeno tutti quelli basilari, non permettono sovrapposizioni di componenti. Inoltre gestire lo z-order (ovvero strati diversi di componenti slegati tra di loro) è sempre stato abbastanza critico (per cose davvero avanzate c'è infatti JLayeredPane).

Un'altra possibilità è data da una caratteristica dei componenti Swing. Tecnicamente sono tutti dei container, perché JComponent estende java.awt.Container. Quindi sono possibili casi un po' assurdi del tipo: un JButton che contiene un JTextField o un JTextArea che contiene dei JCheckBox. Generalmente hanno poco senso. Usare un JLabel come "contenitore" infatti generalmente non si fa .... nel tuo caso potrebbe forse essere accettabile.

Ci sono comunque anche altri modi ... ripeto che tutto dipende dagli obiettivi finali.

P.S. repaint(); non ti serve in quel codice mostrato.