2

Java で mouseListener と mouseMotionListener の両方を実装するクラスについて質問があります。

私は最近、Java で作成しているこのゲームでマウス リスナーをさまざまなモードに分割しており、ビルド アイテム リスナーを処理するときに面白い問題に遭遇しました。

ゲーム パネルでは、2 つの方法を使用して、必要に応じてリスナーを異なるモードにリセットしました。そのため、ゲーム パネルには mouseListener と mouseMotionListener を設定していました。Build Item リスナーは両方を実装しているため、それ自体の 2 つのインスタンスが作成されていました。これにより、リスナー クラスの 2 つのインスタンスでオブジェクトの 2 つのインスタンスが作成されるため、非静的な「現在構築中」のオブジェクトで問題が発生しました。

よりグラフィカルな説明については、このビデオを参照してください... ( http://www.screenjelly.com/watch/AkfFINJOUNY )

それが理にかなっていることを願っています。本質的には問題を修正しましたが、実際には、ビルド モード リスナー クラスのインスタンスを 1 つだけ作成したいと考えています。ゲーム パネル クラスに mouseListsner と mouseMotionListsner を設定する必要がありますか? それとも、両方のリスナー タイプを実装する何らかのタイプのリスナーがありますか?

これは本当にばかげた質問かもしれませんが、よくわかりません。これは私の最初の本格的なプロジェクトであり、学ぶことをとても楽しんでいます。私はこれについて簡単なグーグルを持っていましたが、結果は出ませんでした。

ここStackの素晴らしい人々に前もって感謝します:)

4

1 に答える 1