Java:电影项目的动态矩阵

时间:2016-11-02 22:29:30

标签: java matrix

我正在制作一个电影项目,我想要实现一个大厅创作,我希望它是动态的,所以我把我想要的值放在JPanel中,然后它突然出现了一个有行和列的剧院我进入,当我点击它时,某种图标会改变颜色,这样我就可以按照我想要的方式创建一个带座椅和过道的剧院。我已经读过它可以用二维数组(或矩阵)完成,事情是,当我想从矩阵中的JPanel获取值时,它说我无法从非静态引用到静态引用。有可能吗?任何帮助表示赞赏。非常感谢提前!

1 个答案:

答案 0 :(得分: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;