2015-08-19 36 views
0

每當我嘗試通過eclipse運行我的java項目(我使用lwjgl庫,所以我創建一個窗口)窗口出現,凍結,然後它沒有響應 它不是一個代碼問題我嘗試了一個非常基本的代碼,如Java(TM)平臺SE二進制沒有響應

package data; 

import org.lwjgl.LWJGLException; 
import org.lwjgl.opengl.Display; 
import org.lwjgl.opengl.DisplayMode; 

import static org.lwjgl.opengl.GL11.*; 
public class Boot { 
    public Boot() 
    { 

     Display.setTitle("A.T's game"); 
     try { 
      Display.setDisplayMode(new DisplayMode (640, 480)); 
      Display.create(); 
     } catch (LWJGLException e) { 
      e.printStackTrace(); 
     } 
     glMatrixMode(GL_PROJECTION); 
     glLoadIdentity(); 
     glOrtho(0,640,480,0,1,-1); 
     glMatrixMode(GL_MODELVIEW); 

     while(!Display.isCloseRequested()) 
     { 
      glBegin(GL_LINES); 
      glVertex2f(35,35); 
      glVertex2f(53,53); 
      glEnd(); 
     } 
     Display.destroy(); 
    } 
    public static void main(String[] args) 
    { 
     new Boot() ; 
    } 

} 

回答

0

您的while循環是一個無限循環。您必須調用Display.update(),否則它將不會響應任何輸入,包括關閉請求。

while (!Display.isCloseRequested()) { 
    //... 
    Display.update(); 
} 
+0

男人,我真的不知道如何謝謝你,我要瘋了XD –

相關問題