私はGUIアプリケーションに取り組んでいます。GUI は、都市のマップで構成されています。各都市には X 座標と Y 座標があります。都市は、次のように HashMap に格納されます。
cities.put(new Coordinates(X, Y), "City Name");
X と Y は、都市の中心点を表す整数です。都市に円のラベルを付ける必要がある場合と同様に、X と Y はその円の中心を表します。
マウスクリックの座標を取得するのに問題はありません。しかし、私の問題は、HashMap を検索して最も近い都市を取得する方法がわからないことです。特定の X 座標と特定の Y 座標を完全にクリックできる人はいません。したがって、+-15 のように許可する必要があります。