2015-08-19 38 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 –

相关问题