Originariamente inviato da Skaffa
Ora, mi sapere dire dove sbaglio?
Perche' invece che sovrappormi i miei elementi, mette foreground e contenitore separati.
'contenitore' è un JPanel ma non hai settato esplicitamente un layout manager .... quindi rimane il layout di default che è FlowLayout. Che ovviamente non "sovrappone" un bel nulla!!!

E se parliamo di "sovrapposizione" di componenti la questione è delicata. Perché i layout manager generalmente non permettono di sovrapporre componenti e li tengono separati visualmente. E se anche certi layout manager complessi come es. SpringLayout consentono di mettere i componenti un po' dove si vuole, lo "z-order" è critico perché generalmente dipende dalla sequenza di inserimento nel contenitore.

Quindi non devi cercare la sovrapposizione di componenti separati!! Devi fare in modo che il tuo pannello di background (dove disegni la immagine) faccia da "contenitore" di altri componenti. E questo è perfettamente possibile .... dopotutto JPanel è un contenitore generico ... no?

Vedi tra i miei Java Examples, sezione Graphics l'esempio TiledBackground.java.