2017-02-06 35 views
0

我想要做的是使用SWING創建一個GUI,然後有一個容器,它將顯示如下所示的實際Slick遊戲。在GUI中放置Slick2D遊戲

Example

的問題是,AppGameContainer是唯一可用的容器(我知道的),但創建整個窗口(包括標題欄和東西),所以我真的不能嵌入裏面GUI,我可以嗎?我也接受其他解決方案,所以讓我知道是否有更好的方法來實現這一點。

我對Slick2D不是很有經驗,所以對不起,如果它很明顯,但我試着谷歌搜索它,並沒有拿出任何東西。

+0

只是爲了撼動另一個選項,你可以看看[OpenGl](http://www.codersource.net/2011/02/06/a-simple-2d-game-with-opengl-ball-與-BAT /)。 –

+0

因爲它基於lwjgl,所以我懷疑它使用的是核心的java.awt.Canvas,這使得它成爲一個重量級的組件,它在Swing中並不總是很好玩, – MadProgrammer

回答

0

我會推薦使用OpenGL幀緩衝區對象(FBO)來渲染場景。 FBO在OpenGL中的作用類似於2D紋理對象,因此您可以從FBO讀取像素數據並使用它渲染到緩衝圖像,並使用它渲染到您的Java swing畫布。 This 是一個相當不錯的教程,如果你選擇實施這個策略,如何使用FBO。