2014-09-13 108 views
0

我已經設法讓lwjgl在swing中的canvas上工作,但是當我打開應用程序時,lwjgl短暫地打開另一個名爲'Source'的窗口。LWJGL視圖打開兩次或東西

這不是一個真正的問題,因爲它後來都有效,但它困擾我,我想解決它。

我甚至不知道什麼實際發生的,這裏是發生了什麼

enter image description here

的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

這是雷爾Ÿ尷尬,因爲我張貼的問題

後發現出了什麼問題,約2分鐘後,我剛換

Display.create(); 
Display.setParent(canvas); 

使其

Display.setParent(canvas); 
Display.create(); 

我希望以某種方式幫助別人