GameViewCanvas extends JPanel
多数のタイル (800x800 テクスチャ) を保持するカスタム コンポーネントがあります。ここで、GameViewCanvas でpaint()
メソッドをオーバーライドして、変換されたキャンバス (ズーム、パン、回転) に子をペイントするようにしました。
ここで、MouseEvent や MouseMotionEvent などのイベントをそれぞれの子にデリゲートしたいと考えています。もちろん、問題は、Swing が子が実際のフレームのどこにいるかわからないことです。親のようにメソッドをオーバーライドできるかもしれないと思ったのですgetComponentAt
が、そのような運はありません.Swingが子を直接ループしていると思いますか?
たぶん私のやり方が間違っているので、アドバイスをお願いします。前もって感謝します。