私の質問は、Swingでの同時マウスイベントの処理方法に関するものです。Swingで互いに混乱している2つのマウスリスナー
JPanelの後にMouseMotionListenerとMouseListenerの両方が追加されています。
私は、マウスポインタの位置のxおよびy座標(MouseMotionListenerのmouseMovedメソッドによって実装されている)に従って回転が行われるオブジェクトを持っています。
また、実装されているmouseReleased()メソッドに従ってそのアクションを実行するMouseListenerもあります。
MouseMotionListenerに基づいてオブジェクトがきれいに回転していますが、マウスボタンを押すと問題が発生します。マウスが移動すると、JPanelはmouseReleased()メソッドが実行されるのを待っているので、回転が停止します。
これらのイベントを同時に発生させるための最良の方法は、マウスポインタの座標に従った回転とmouseReleased()による操作の両方を互いに混乱させることなく同時に実行できるようにすることです。あなたは同時に、アプリケーションで2つのアクションをやってみたかった場合は、スイングに切り抜いたスレッドで何かをする必要がある場合
コードを投稿すると、問題を診断するのに役立ちます。しかし、 'mouseReleased'メソッドは、マウスボタンを離すまで実行されません。 'JPanel'はあなたがボタンを放すのを待っていません。 'mousePressed'メソッドで何かしていますか? – Kavka
mousePressedは単にオーバーライドされていますが、将来私はそれにいくつかの機能を追加する必要があります。これは、私がタスクを処理するためにいくつかの並行処理を追加する必要がある理由です – user975705
JPanelでマウスが単純に(ボタンが押されていない)、マウスボタンの1つが押されているときだけ回転するべきではないかもしれません。 – toto2