2016-12-05 92 views
0

我正在關注lwjgl的基礎知識教程。我目前正在嘗試製作一個簡單的窗口。不過,我有兩個問題。LWJGL操作!=未定義類型boolean,int

在我的init()方法我寫

if(glfwInit() != GL_TRUE){ 
    throw new IllegalStateException("Unable to initialize GLFW"); 
} 

,並在我的run()方法我寫

if(glfwWindowShouldClose(window) == GL_TRUE){ 
    running = false; 
} 
在這兩種情況下

我得到

Exception in thread "EndlessRunner" java.lang.Error: Unresolved compilation problem: 
The operator != is undefined for the argument type(s) boolean, int 

at Main.init(Main.java:28) 
at Main.run(Main.java:43) 
at java.lang.Thread.run(Unknown Source) 

但是似乎所有教程都以這種或那種方式使用這些行。

回答

1

這些方法的Java聲明與C聲明不太一樣,因此您需要調整代碼以匹配Java聲明。

在這兩種情況下,這些方法返回一個boolean

public static boolean glfwInit() 

public static boolean glfwWindowShouldClose(long window) 

讓你用他們使用truefalse而不是GL_TRUEGL_FALSE

if (glfwInit() != true) { 

if (glfwWindowShouldClose(window) == true) { 

注意:如果Eclipse顯示有錯誤在你的代碼中,你將無法成功運行它。

相關問題