PDA

View Full Version : [Java] Trascinamento di un jLabel tra pił jPanel


DanielDj
09-01-2011, 10:46
Ciao a tutti, ho un problema con il MouseDragged di java.
devo trascinare una jlabel presente all'interno di un jpanel in un altro jpanel.

Il trascinamento all'interno del pannello che contiene il jlabel funaziona correttamente.
quando provo a spostare il componente nell'altro pannello, la label si nasconde sotto di esso.
come potrei risolvere questo problema?

per spiegarmi meglio posto una piccola parte di codice che consente il trasciamento della jlabel e stampa le coordinate x,y.


public class WeekPanelController {

private WeekPanel wp;
private int baseX;
private int baseY;
private Component comp;
private boolean dragged;
int x,y;
private UpdateDBDropped updateDBDropped;

public WeekPanelController(WeekPanel wp) {
this.wp = wp;
}

public void eMouseDragged(MouseEvent evt){
comp = evt.getComponent();

Point compPoint = comp.getLocation();
Point clickPoint = evt.getPoint();

x = compPoint.x + clickPoint.x -10;
y = compPoint.y + clickPoint.y -10;

comp.setLocation(x, y);


System.out.println(x+" "+y);

dragged=true;
}
}


Grazie in anticipo