Salve a tutti.. questo è il mio primo post.. Sono alle prime armi con il Java e avrei 1 problema che nn riesco a risolvere.. ora ve lo spiego cercando di essere più chiaro possibile..


Io devo far muovere un piccolo disegno che creo cn la paint..
Questo disegno si trova in un panel "center".
Con le classi MouseMotionEvent e usando la procedura mouseMoved ho creato 2 variabili dove cn GetX e Gety prendo le posizioni attuali..e richiamando una procedura contenuta nella classe dove c'è anche la Paint passo queste coordinate nell'altra classe e nella paint le metto cm cordinate dell'oggetto da fare muovere..
Risultato l'oggetto nn si muove rimane sempre a 0,0...

Questo è come la mouse moved che ho fatto nella classe main e attraverso m1.passacordx e m1.passacordy passo in teoria le coordinate nella classe dove ce la Paint

codice:
public void mouseMoved(MouseEvent e){
     int x2;
        int y2;
        x2=e.getX();
        y2=e.getY();
        m1.passacordx(x2);
        m1.passacordy(y2);   
        
    }

Ho anche messo questo che credo che serva nella procedura main..

codice:
addMouseMotionListener(this);

Questo sono le 2 procedure nella classe dove c'è anche il Paint..

codice:
public void passacordx(int x2){
       xmir=x2;
       
   }
   public void passacordy(int y2){
       ymir=y2;
   }
Dopo con queste 2 variabili all'interno della main disegno ma quando lo faccio partire rimane sempre a 0,0 e se muovo il muose nn succede nulla

Cosa Sbaglio.. serve qualcos altro?? è da poco che uso Java se qualcuno può mi aiuti..


Grazie.