Originariamente inviato da Nick083
Ad utilizzare JLabel per mettere le immagini avevo pensato anch'io... Solo che poi, siccome ci sono un insieme di una ventina di immagini che vanno a formare una planimetria, l'inserimento delle JLabel nella posizione esatta diventerebbe un grosso problema... Con la funzione drawImage di un oggetto Graphics, invece, la cosa sarebbe fattibile dato che accetta due parametri che corrispondono alla coordinata x e y dell'immagine che si sta andando a disegnare...

come ti hanno detto, i listener vanno messi ad un Component. Quindi ti tocca scegliere un component con cui visualizzarle, e star li di codice a posizionare questi component che vai a creare. se non usi LayoutManager nel panel dove posizionerai le jLabel, puoi settare la posizione delle jLabel in x e y e quindi fare sostanzialmente quello che fai col drawGraphic