0

AとBの2つのクラスがあります。AはProgramのサブクラス(つまりacm.program。*)であり、BはGCanvas(つまりacm.graphics.*)のサブクラスです。

クラスAIには、クラスBを開始して追加するinitメソッドがあります。

クラスBIには、達成したい2つのことがあります。ウィンドウサイズの変更とマウスクリックに対応したいです。コンポーネントリスナーを追加することで、ウィンドウサイズの変更を実現できます。マウスクリックイベントを実行できません。

これで、ウィンドウのサイズ変更に対応する必要がない状況で、どのようにそれを行うかがわかりました。私は1つのクラスを持ち、GraphicsProgramを拡張し、mouselistenersを追加しますが、問題はありません。

あなたの推薦は何ですか?これらの2つのイベントハンドラーを単一のGCanvas内に同時に存在させるにはどうすればよいですか?ありがとうございました。

4

1 に答える 1

0

GCanvasはドキュメントからawtコンポーネントであるため、いつでもこのクラスaddMouseListener()またはaddMouseMotionListener()メソッドを呼び出して、マウスイベントで必要な処理を実行できます。

于 2011-03-16T09:11:06.820 に答える