Java 摇摆和慢跑2

Java 摇摆和慢跑2,java,opengl,render,jogl,Java,Opengl,Render,Jogl,如何在Swing组件中渲染OpenGL(JOGL而非即时模式)?我已经尝试过OpenGL网站上的示例,但它似乎不是为使用swing而构建的。唯一为swing设计的模式似乎是不推荐使用的即时模式 HelloTriangle helloTriangle = new HelloTriangle(); GLProfile glProfile = GLProfile.get(GLProfile.GL4); GLCapabilities glCapabilities = new GLCapabilities

如何在Swing组件中渲染OpenGL(JOGL而非即时模式)?我已经尝试过OpenGL网站上的示例,但它似乎不是为使用swing而构建的。唯一为swing设计的模式似乎是不推荐使用的即时模式

HelloTriangle helloTriangle = new HelloTriangle();
GLProfile glProfile = GLProfile.get(GLProfile.GL4);
GLCapabilities glCapabilities = new GLCapabilities(glProfile);
GLJPanel glPanel = new GLJPanel(glCapabilities);
final GLCanvas glcanvas = new GLCanvas( glCapabilities );
glcanvas.addGLEventListener( helloTriangle );


glcanvas.setSize( 700, 300 );
glcanvas.setBounds(0, 0, 700, 300);
glPanel.add(glcanvas);
mainScreen.add(glPanel, null);

这就是我现在要做的。

好吧,你不能,这是因为swing组件没有本地对等(或whnd)你可以使用Java.awt.Canvas,我该如何使用Java.awt.Canvas?我以前使用它作为即时模式,但现在我无法让它为gl4工作???你需要提供一个你尝试过的可运行示例,也许jolg有自己的表面?看一看