Java GLJPanel停止重新绘制

Java GLJPanel停止重新绘制,java,netbeans,jogl,platform,Java,Netbeans,Jogl,Platform,我正在使用Jogl在Netbeans平台模块项目中创建一个GLJPanel(这是一种非常特殊的Java应用程序类型,它在Netbeans平台应用程序中创建一个模块化窗口,因此可以拖动多个窗口) 我不能使用GLCanvas,因为它在Windows或Linux上不起作用(Netbeans和Jogl几乎是地狱中的一对)。我不能使用NEWT,因为它在Mac上不起作用。所以我使用的是GLJPanel,尽管它很慢 不管怎样,一开始它通常是有效的。然后,如果我在程序中调整大小或执行其他操作,窗口似乎会失去焦点

我正在使用Jogl在Netbeans平台模块项目中创建一个GLJPanel(这是一种非常特殊的Java应用程序类型,它在Netbeans平台应用程序中创建一个模块化窗口,因此可以拖动多个窗口)

我不能使用GLCanvas,因为它在Windows或Linux上不起作用(Netbeans和Jogl几乎是地狱中的一对)。我不能使用NEWT,因为它在Mac上不起作用。所以我使用的是GLJPanel,尽管它很慢

不管怎样,一开始它通常是有效的。然后,如果我在程序中调整大小或执行其他操作,窗口似乎会失去焦点,永远无法恢复。窗口无法重新绘制。我仍然会得到鼠标事件(尽管没有关键事件!)。我知道这一点,因为我可以单击另一个窗口,它将重新绘制GLJPanel一次。否则屏幕不会重新绘制

我已经尝试过将setting sun.java2d.opengl和sun.java2d.NodeDraw的所有组合设置为true和false,如

这是开源项目的一部分,因此我的组件的源代码位于


我是否做了任何明显错误的事情?

我不会将这些标志设置为true,因为gui元素存在一些错误。我编写的程序没有将这些标志设置为true。如果GLPanel或GLCanvas的GLEventListener能够正常工作,我会建议重写它。应该继续重新绘制。如果您给出更多,请等待您的响应我可以帮你