「しかし、画像にマウスリスナーを配置できますか??」
いいえ、または少なくとも、あなたが考えている文脈ではありません.
達成したいことに応じて、いくつかの選択肢があります。
ただし、基本的な要件は、各クリック ポイントが画像のどこにあるかを正確に知る必要があるということです。これは、画像編集プログラムを使用して「ホット スポット」をマップし、これらをプログラムにコーディングすることによって最もよく達成されます。
あなたは出来る...
を使用しJLabel
てボード イメージをレンダリングし、 を添付MouseListener
します。
これで発生する問題は、プレーヤー マーカーを使用して画像を更新する方法を見つけようとすることです。
あなたは出来る...
を使用しJPanel
てオーバーライドしpaintComponent
、画像とプレーヤーの動き/マーカーをレンダリングします。
次に、 を追加しMouseListener
て、そこからマウスのクリックを監視します。
どの方法を使用したかに関係なく、ユーザーがクリックできるホット スポットを表すList
of を作成することになるでしょう。が呼び出されるRectangle
たびに、このリストを調べて を使用し、マウス クリック ポイントを渡し、クリックされたホット スポットを特定します。mousePressed
Rectangle#contains(Point)
次に、これをゲーム モデルと比較して、有効な動きかどうかを判断し、必要に応じて適切なアクションを実行します。
詳細については、マウス リスナーの作成方法とカスタム ペインティングの実行を参照してください。