ユーザーがクリックする必要があるランダムなサイズの 2 つの円を特徴とする Java アプリケーションを構築しています。最初の円をクリックしてから 2 番目の円をクリックするまでの時間を測定します。残念ながら、私は Java を初めて使用するので、処理が遅くなりました。現在、アプリケーションで円を描画し、System.nanoTime() を使用してクリック間の時間を測定していますが、問題が発生しています。
円は互いに一定の距離にある必要があるため、円の中心を原点として使用したいと考えています。基本的に、円の中心がそれらの座標にあるように、円の座標を提供できるようにしたいと考えています。円間の距離は、中心間の距離を表します。現在、円は JPanel に埋め込まれていますが、JPanel の位置を設定すると、左上がその位置に移動します。
もちろん、paintComponent() で試した AffineTransform または Graphics2D.translate() のいずれかをいじる必要があるかもしれないという検索を読みましたが、これは少し混乱したので、setlocation をオーバーライドしてから半径を減算しようとしました位置。それはある程度機能しますが、最もクリーンなソリューションではありません。誰でもこれを行う方法についていくつかの指針を教えてもらえますか?
前もって感謝します。