私はJLabel lab1を作成しました。私は、パネルの移動ポイントとホームポジション間のラベルの位置を交互にクリックしてドラッグすると、パネルにそれを追加しました。ここでラベルにドラッグするとマウスがホームポジションに戻ります
lab1.addMouseMotionListener(new InfoListener());
をのMouseMotionListenerを追加することはmouseDraggedコードは
public void mouseDragged(MouseEvent me){
lab1=(JLabel)me.getSource();
lab1.setLocation(me.getPoint());
}
です私はそれが欲しいところまで正確に移動しません。パネルはnullレイアウトになっていて、最初はsetBoundsについても触れました。あなたのトピックについて何も話していないここに掲載
それは動作します!ありがとう。計算の間違いだったのですか? –
ラベルにマウスの座標(マウスが押された位置)がある場合。左上隅のマウスを押すとします。だから、ポイントは(1,1)です。しかし、あなたはラベルコンテナ上の位置が必要です。そこで、ラベルの位置も追加します。 – StanislavL
よろしいですか?ありがとう!! –