我设法让lwjgl在swing内部的画布上工作,但是当我打开应用程序时,lwjgl会短暂打开另一个名为“Source”的窗口。
这不是一个真正的问题,因为它一切都有效,但它困扰我,我想解决它。
我甚至不确定实际发生了什么,这里有一个发生了什么的GIF
gif上的代码实际上来自另一个按预期工作的示例
这是相关的opengl代码,这个项目的其他一切都是swing组件实例化
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try {
addLibraryPath("./lib/");
} catch (Exception e1) {
e1.printStackTrace();
}
try {
Display.create();
Display.setParent(canvas);
GL11.glViewport(0, 0, 195, 195);
} catch (LWJGLException e) {
e.printStackTrace();
}
GL11.glClearColor(1f, 0f, 0f, 1f);
GL11.glClear(GL11.GL_COLOR_BUFFER_BIT);
Display.update();
}
});
答案 0 :(得分:0)
这真是令人尴尬,因为我在发布问题后约2分钟发现了问题
我只需要交换
Display.create();
Display.setParent(canvas);
制作
Display.setParent(canvas);
Display.create();
我希望以某种方式帮助某人