no, il primo problema lo considero a se stante (cioè senza considerare il secondo problema). praticamente voglio che quando avvio il programma il cerchio iniziale non sia visibile, e lo diventi dopo il primo click, naturalmente nella posizione cliccata. poi ad ogni click si sposta, ma questa già mi funziona come dovrebbe.... io avevo provato a mettere component.setVisible(false) quando istanzio la componente nel main in modo che non sia visibile, poi nel metodo dell'evento del mouse dopo averla spostata la mettevo true, ma non so perchè non mi compare niente...