2011-07-14 11 views
0

Netbeansプラットフォームモジュールプロジェクト内でJoglを使用してGLJPanelを作成しています(これはNetbeansプラットフォームアプリケーション内にモジュラーウィンドウを作成するJavaアプリケーションの非常に特殊なタイプですので、 )。GLJPanel再描画を停止します

GLCanvasはWindowsやLinuxで動作しないので使用できません(NetbeansとJoglは地獄で結構です)。 NEWTはMacで動作しないため使用できません。だから私はGLJPanelを使用していますが、それは遅いです。

とにかく、通常は最初は機能します。次に、プログラムのサイズを変更したり、何か他のことをすると、ウィンドウがフォーカスを失い、元に戻せないように見えます。ウィンドウは再描画されません。私はまだマウスイベントを取得します(キーイベントはありません!)。私は別のウィンドウをクリックしてGLJPanelを一度再描画するので、これを知っています。それ以外の場合、画面は再描画されません。

は私がhttp://jogamp.org/deployment/jogamp-next/javadoc/jogl/javadoc/javax/media/opengl/awt/GLCanvas.html#java2dgl

これは、オープンソースプロジェクトの一部であるごとに、sun.java2d.openglを設定し、trueとfalseにsun.java2d.noddrawのすべての組み合わせを試してみましたので、私のコンポーネントのソースがあります

https://github.com/mtakemiya/BMIDesktop/blob/dfe63cc789d42bff99922f36b683bd88e64632df/timeline/src/jp/atr/dni/bmi/desktop/timeline/TimelineTopComponent.java

で私は明らかに間違って何をやっていますか?

答えて

0

gui要素にいくつかのバグがあったので、これらのフラグをtrueに設定しませんでした。これらのフラグをtrueに設定せずにプログラムをコーディングしました.GLPanelまたはGLCanvasのGLEventListenerをオーバーライドするよう勧めます仕事を続けていく必要があります。

関連する問題