2012-01-04 77 views
0

我將我的J2ME 2D遊戲引擎移植到J2SE,我想知道應該使用哪些類來歸檔最佳性能。我目前使用SingleFameApplication來創建一個窗口,一個用於主遊戲循環的FrameView和一個用於渲染表面的JPanel。但這可能不會做..java SE 2d遊戲哪個類用於獲得最佳性能

問題是當我啓動引擎打開一個窗口,但是當我開始執行(渲染+物理+碰撞檢測)它掛起。有人可以解釋哪些類可以使用嗎?我應該把遊戲循環放入一個新的線程(或者frameview是否有自己的線程)?我應該使用JFrame而不是SingleFrameApplication?

+0

你有paint()方法中的遊戲循環嗎? – 2012-01-04 22:25:05

回答

1

我不認爲選擇正確的框架有很多與此有關。

您能否提供更多的crash/hang信息?在那之前,我想我們會在黑暗中拍攝。

是的,總是一個好主意,讓線程中的循環(包括所有關鍵處理)並且只在需要時才進行繪製。 (很像進度條比喻)

關於

+0

這不是由異常或其他事件引起的崩潰,但是窗口變得沒有響應(也沒有關閉/最小化/最大化工作)。它看起來像主要的UI線程被阻止。試着把它放在一個線程中並回傳。 – blejzz 2012-01-04 22:20:28

+0

我是對的,frameview不在線程中,所以它阻塞了整個UI線程。添加新線程修復了問題:) – blejzz 2012-01-04 23:00:10