package Ġio . github . mu q hc . fro gui . builder . panel Ċ Ċ import Ġio . github . mu q hc . fro gui . node . layout . Card Layout Node Ċ import Ġjava . awt . Card Layout Ċ import Ġjavax . swing . JPanel Ċ Ċ class ĠJPanel Card Layout Builder < Panel Type Ġ: ĠJPanel >( panel : ĠPanel Type ) Ġ: ĠJPanel Layout Builder < Card Layout , Panel Type >( panel ), ĠCard Layout Node < Panel Type > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġlayout : ĠCard Layout Ġ= ĠCard Layout () ĊĊĠĠĠ Ġoverride Ġval Ġpage : ĠCard Layout Node . Page Container Ġ= Ġobject Ġ: ĠCard Layout Node . Page Container Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdata : ĠMutable Map < String , ĠJPanel > Ġ= Ġmutable Map Of () ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġput ( key : ĠString , Ġvalue : ĠJPanel ): ĠJPanel ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpanel . add ( value , key ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdata . put ( key , value ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġput All ( from : ĠMap < out ĠString , ĠJPanel >) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfrom . forEach Ġ{ Ġ( key , Ġvalue ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdata [ key ] Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġbuild (): ĠPanel Type Ġ= Ġpanel Ċ }