Mouse Dragged Java, Mover Palavras

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();
}

Boa tarde, Problema resolvido.