1

JSplitPaneを含むJFrameを作成しました。これには、左側にキャンバス、右側にJPanelが含まれています。キャンバスにはLWJGLディスプレイが含まれており、JPanelにはJTextFieldがほとんどありません。問題は、LWJGLディスプレイでマウスボタンを押すと、JTextFieldsにテキストを書き込めなくなることです。アプリケーションを最小化して元に戻すと、ディスプレイをもう一度押すまで機能します。

なぜこの問題が発生するのですか?どうすれば修正できますか?

注:テキストフィールドに焦点を当てることはできますが、何も書くことができません。たぶん、LWJGLはどういうわけかSwingsキーボード入力をブロックしていますか?

4

1 に答える 1

2

にを追加するjava.awt.Canvasと、ヘビーウェイトコンポーネントとライトウェイトコンポーネントが混在しjavax.swing.JSplitPaneます。別の方法として、ここで説明したアプローチの1つを試すこともできます。

于 2012-11-19T21:15:39.853 に答える