ヘッドレス環境でJava上で実行されているアプリケーションに取り組んでいます。私はすべての入力と出力をカスタムクラスで処理しています。私のルートJPanel
はに描画してBufferedImage
いて、それがユーザーに表示されます。しかし、私はとその子供たちがそれらを処理MouseEvents
できるようにするために通過するのに苦労しています。JPanel
現在、の子である私のメインクラスのコンストラクターはJPanel
以下を使用しています。
this.enableInputMethods(true);
this.enableEvents(~0);
次に、in onMouseDown(MouseEvent e)
and friends(実行されます):
dispatchEvent(e);
私も試してみましprocessEvent(e)
たprocessMouseEvent(e)
が、役に立ちませんでした。
サブクラスをソースとして使用し、そのフレンドをIDとしてMouseEvent
使用して生成しています。JPanel
MOUSE_PRESSED
コンストラクターまたはイベントハンドラーのいずれかで、JPanel
イベントを通常のイベントとして処理し、その子に渡し、変更を実行ActionEvents
してフォーカスを変更できるようにする他の方法はありますか?