2013-05-19 77 views
1

我需要層JPanels,但我不知道如何。我有3個面板,第一個是背景,第二個是角色/雪碧四處移動,並將第一個面板(背景,第三個是一個酒吧旁邊)(用於按鈕,沒有任何關係與它們的層)如何層面板1和麪板2Java層JPanels

編輯:?,背景是由25×25的標籤,在每個圖標的網格的

回答

2

一些選項:

  • 使用的JLayeredPane其可層中使用的z順序整數常數分量。請記住,在執行此操作時,您基本上還是使用空佈局,因此您將全權負責設置添加到JLayeredPane的所有組件的大小和位置。
  • 如果所有背景都在繪製圖像,則可以使用單個JPanel,然後將該圖像簡單地繪製爲顯示在JPanel的paintComponent方法中的BufferedImage。精靈也將被繪,但其位置會有所不同。
0

我們剛剛爲我的CSC課程製作了一個自上而下的視頻遊戲。我們所做的只是繪製背景,然後在JPanel的paint()方法中繪製所有精靈。我們還使用Timer和ActionListener來不斷更新JPanel。

+0

我同意這一點,而不是在JPanel的'paint(...)'方法中繪製。此方法負責繪製組件及其邊界和子組件,如果您不想冒着弄錯後面兩個考慮因素(邊界和兒童)的錯誤繪畫的風險,通常要好得多你在JPanel的'paintComponent(Graphics g)'方法中繪畫。 –