"Vänner" episod Suggestor (5 / 17 steg)
Steg 9: Säsong kryssrutorna
Detta avsnitt är lite mer komplicerat än föregående avsnitt eftersom det handlar om att inrätta en matris med kryssrutor.
Först instansieras en ny JPanel "kryssrutorna". Detta kommer att hålla säsongen kryssrutorna i den ordning de skapas. Bakgrunden av denna panel är inställd på "väggen" färg (lila) så det kommer att smälta in i bakgrunden i huvuddisplayen fönstret. Jag satt layouten på panelen kryssrutor till en FlowLayout så knapparna skulle organiseras i den ordning de läggs med även mellan dem.
I nästa rad instansierar jag "seasons" (från vissa privata variabler) som en ny kryssrutan matris av storlek tio. Varje position i matrisen motsvarar en säsong.
I de for-loop, varje ruta:
-Får en titel, som är bara dess position i matrisen plus ett. Så måste kryssrutan Seasons [0] titeln 1, motsvarar säsong 1. Säsong 10 kommer att vara på index 9 i matrisen eftersom det är bara hur Java matriser är numrerade.
-Instansieras med denna titel
-Har den aktuella uppsättningen EpisodeSuggestor som dess ActionListener
-Är inställd att väljas automatiskt när programmet öppnas
-Blir en bakgrundsfärg till matcha huvuddisplayen bakgrund ("väggen" färg)
-Läggs till "kryssrutorna" JPanel