J@k@ ha scritto:
È possibile in swing fare in modo che un elemento, nella fattispecie un'immagine, venga riposizionata dall'utente dove vuole all'interno del JPanel?
Certo, è possibilissimo! C'è solo da ricordare che le immagini di per sé NON sono dei "componenti" (in senso AWT/Swing) ma sono solo degli elementi disegnati su un componente.
Se hai una "board" di gioco da disegnare e poi dei "pezzi" da disegnare e spostare sopra, ci sono in realtà diversi approcci, ne dico giusto due:
a) Usi un JPanel in cui fai del
custom painting per disegnare su una unica superficie sia la board, sia i pezzi.
b) Usi un JPanel in cui fai del
custom painting SOLO per disegnare la board e poi i pezzi li gestisci come componenti (es. JLabel o altro) contenuti nel JPanel ovvero usando JPanel
anche come "contenitore" di componenti.
La soluzione a) è più complessa per il painting e per la gestione degli spostamenti perché c'è da fare tutto "a mano". La soluzione b) è più semplice e hai meno lavoro in generale ma ci sono comunque alcune considerazioni da fare.
In ogni caso devi implementare un MouseListener (per l'evento mousePressed) e anche un MouseMotionListener (per l'evento mouseDragged)
Valuta cosa ti è più comodo/utile. Se hai dubbi, chiedi. Se vuoi una spiegazione maggiore, idem chiedi.