Wie kann verhindert werden, dass JLabel-Positionen zurückgesetzt werden?

Ich habe ein JPanel, das 11 JLabels enthält, von denen jedes mit einem MouseMotionListener wie folgt registriert ist (generiert von Netbeans):

label1.addMouseMotionListener(new MouseMotionAdapter()
{
    public void mouseDragged(MouseMotionEvent evt){
        label1MouseDragged(evt);
}

und die einzelnen labelXMouseDragged-Methoden enthalten (zum Beispiel):

label1.setLocation(label1.getParent().getMousePosition());

Dieses Bedienfeld befindet sich neben verschiedenen anderen Steuerelementen in einem anderen Bedienfeld. Ich stelle fest, dass ich meine Beschriftungen problemlos in das Bedienfeld ziehen kann (ich habe meine Methoden korrekt auf Grenzen überprüft, habe sie jedoch der Einfachheit halber wie oben angegeben belassen). Wenn Sie jedoch mit der Maus auf eine Stelle klicken, die weder im inneren noch im übergeordneten Bedienfeld ein Steuerelement darstellt, werden die Positionen der Beschriftungen zurückgesetzt. Was ist der Grund dafür? Ich habe keine mouseListener irgendeiner Art, die irgendwo anders registriert sind, und wenn ich dieses Panel für sich selbst erstelle, habe ich anscheinend keine Probleme mit Klicks.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage