2012-12-31 58 views
1

當你試圖關閉顯示器,一般我用LWJGL的OpenGL顯示

Mouse.destroy(); 

Keyboard.destroy(); 

AL.destroy(); 

Display.destroy(); 

System.exit(0); 

但現在我想創建一個新的來取代它。我有一個啓動程序,有啓動按鈕。它運行lwjgl。當用戶點擊開始時,它會調用銷燬方法,但首先調用

Display.create() 

理論上創建一個顯示並關閉另一個。這會導致Java運行時環境崩潰並打印錯誤。我想知道是否有一個已經創建的方法來做到這一點,而不會崩潰,看到我的方法不工作。這是錯誤:

# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x050328e0, pid=3580, tid=5100 
# 

回答

1

Display類是靜態的。

你想要做的是創建一個已經存在的類。如果你想讓啓動器啓動你的應用程序,你應該使它成爲一個完全獨立的程序,啓動它或引入狀態管理來跟蹤你所在的菜單。