ヘッドレス環境で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使用して生成しています。JPanelMOUSE_PRESSED
コンストラクターまたはイベントハンドラーのいずれかで、JPanelイベントを通常のイベントとして処理し、その子に渡し、変更を実行ActionEventsしてフォーカスを変更できるようにする他の方法はありますか?