2014-04-01 42 views
1

它是我的一次。 我仍在開發我的roguelike,但我還有另一個問題。我使用Jlabel的二維數組在GridLayout上顯示我的地圖,該地圖工作得很好。但現在,我想在地板上畫出我的角色,怪物等。我是否強制將佈局切換到JLayeredPane,或者有什麼方法可以實現我的GridLayout?Roguelike開發 - jlabel jlabel

回答

1

你應該使用多個JPanel秒。

  • 如果您已經在地圖(地板)來完成,該代碼轉移到JPanel(與GridLayout
  • 再拍JPanel顯示怪物之類的東西。 (用你喜歡的任何一個LayoutManager)。
  • 將這些JPanel s添加到您的框架,其中有JLayeredPane

所以你必須兩者的優點。

注意:不要忘了在JPanel頂部打電話setOpaque(false)

好運。

+0

謝謝你的回答。我認爲我能夠更快地實現某些東西,但我想我沒有選擇(儘管這似乎並不困難)。 – Coulis

1

使用的JLabel極其緩慢,您應該使用等寬字體,直接寫信給你的JPanel的圖形對象或使用一個庫。

我推薦我的,這是SquidLib。它是最新的,具有最多的特徵,並且是唯一仍在繼續開發中的特徵。它也是唯一一個可以加載任何字體的例子和支持。

變黑是好的,如果你更要用到的詛咒或與控制檯接口的libtcod方式,但他們不允許任意字體使用。

沒有鏈接libjcsi因爲我沒有足夠的代表處發佈超過2個鏈接。儘管谷歌很容易。