2016-11-02 3 views
0

Ich arbeite an einem Kinoprojekt und möchte eine Hall-Kreation implementieren, was ich möchte, dass es dynamisch ist, also setze ich die Werte, die ich will, in ein JPanel und es bringt mich heraus Theater mit den Reihen und Spalten, die ich betrat, mit einer Art Ikone, die Farbe ändert, wenn ich es klicke, auf diese Weise kann ich ein Theater mit den Sitzen und den Gängen schaffen, die ich will. Ich habe gelesen, dass es mit einem zweidimensionalen Array (oder Matrix) getan werden kann, Sache ist, wenn ich die Werte aus dem JPanel in der Matrix erhalten will, heißt es, dass ich den Wert von einer nicht statischen zu einer statischen Referenz nicht bekommen kann . Ist es möglich zu tun? Jede Hilfe wird geschätzt. Vielen Dank im Voraus!Java: Dynamische Matrix für Kinoprojekt

Antwort

0

Arrays sind von Natur aus statisch, sobald sie festgelegt sind, kann ihre Länge nicht geändert werden. Bei einer zweidimensionalen Anordnung sind die Breite und Höhe fest. Verwenden Sie eine zweidimensionale ArrayList anstelle eines Arrays. Jetzt

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

, diese Funktionen, die gleiche Weise wie die Arrays Sie verwenden, außer jetzt die Arraylisten nicht statisch sind.

navigieren

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

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