Boa tarde Prezados, tudo bom?
Estou implementando um código no qual preciso mover uma palavra dentro de um Jpanel, o método que esta implementado até o momento é o descrito abaixo. haveria alguma forma mais simples de eu implementar para que ele movesse as palavras descritas neles e após isso receber a palavra e suas coordenadas em X,y?
Resumo
mover = new MouseMotionListener() {
@Override
//public void mouseMoved(MouseEvent e) {
public void mouseMoved (MouseEvent e){
;
}
@Override
public void mouseDragged(MouseEvent e) {
Component child = e.getComponent();
Point p = e.getPoint();
p = SwingUtilities.convertPoint(e.getComponent(), p, e.getComponent().getParent());
int myXX = p.x - (child.getWidth() / 2);
int myYY = p.y - (child.getHeight() / 2);
// System.out.println(myYY + " - " + (132 - child.getHeight()));
if(myXX <= 0){
// child.setLocation(0, child.getY());
myXX = 0;
}
else if(myXX >= (48500 - child.getWidth())){
myXX = (48500 - child.getWidth());
}
// else{
// child.setLocation(myXX, child.getY());
// }
if(myYY <= 0){
// child.setLocation(child.getX(), 0);
myYY = 0;
}
else if(myYY >= (132 - child.getHeight())){
// child.setLocation(child.getX(), (132 - child.getHeight()));
myYY = (132 - child.getHeight());
}
// else{
//
// }
child.setLocation(myXX, myYY);
repaint();
}
};
return null;
}
};
worker.execute();
}