2016-11-02 55 views
0

即時通訊工作在一個電影項目,我想實現一個大廳創作,事情是我想它是動態的,所以我把我想要的價值在一個JPanel,它彈出我出劇院裏有我進入的行和列,有些圖標在我點擊時會改變顏色,這樣我就可以按照我想要的方式創建一個帶有座位和通道的劇院。我已經讀過,它可以用一個二維數組(或矩陣)完成,事情是,當我想從矩陣中的JPanel獲取值時,它說我無法從非靜態值獲取值到靜態參考值。有可能嗎?任何幫助表示讚賞。提前感謝!Java:電影項目的動態矩陣

回答

0

數組本身是靜態的,一旦設置好了,它們的長度就不能改變。所以對於二維數組,寬度和高度是固定的。嘗試使用二維ArrayList而不是數組。

ArrayList<ArrayList<Seats>> theater = new ArrayList<ArrayList<Seats>>(); 

現在,它的功能與您使用的數組的功能相同,除非現在ArrayLists是非靜態的。

要導航

theater.get(index); \\Returns the ArrayList(the row) at index 

theater.get(index).get(seatNumber); \\Returns the seat at row index and seat number;