package Ġtop . vu he . view Ċ Ċ import Ġorg . slf 4 j . Logger Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġtop . vu he . controller . Controller Unit Ċ import Ġtop . vu he . model . Context Ċ import Ġtop . vu he . view . window . Loading Panel Ċ import Ġtop . vu he . view . window . Operation Panel Ċ import Ġtop . vu he . view . window . Question Panel Ċ import Ġjava . awt . Card Layout Ċ import Ġjava . io . File Ċ import Ġjavax . swing . J Frame Ċ Ċ object ĠMain Frame Ġ: ĠJ Frame (" åĬł åĩı æ³ķ åı£ ç®Ĺ ç»ĥ ä¹ł ç³»ç»Ł ") Ġ{ ĊĠĠĠ Ġprivate Ġval Ġlog : ĠLogger Ġ= ĠLoggerFactory . getLogger ( Main Frame :: class . java ) ĊĠĠĠ Ġprivate Ġval ĠC ARD _ LAYOUT Ġ= ĠCard Layout () ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdefault Close Operation Ġ= ĠEXIT _ ON _ CLOSE ĊĠĠĠĠĠĠĠ Ġset Size ( 8 0 0 , Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġis Resizable Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġlayout Ġ= ĠC ARD _ LAYOUT ĊĊĠĠĠĠĠĠĠ Ġ// Ġè®¾ç½® ä¸īä¸ª åĪĩæį¢ é¡µéĿ¢ ĊĠĠĠĠĠĠĠ Ġadd ( Operation Panel , Ġ" operation ") ĊĠĠĠĠĠĠĠ Ġadd ( Loading Panel , Ġ" loading ") ĊĠĠĠĠĠĠĠ Ġadd ( Question Panel , Ġ" question ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġé»ĺè®¤ è¿Ľåħ¥ æĺ¯ ä¸º éĢīæĭ© çķĮéĿ¢ ĊĠĠĠĠĠĠĠ ĠC ARD _ LAYOUT . show ( content Pane , Ġ" operation ") ĊĊĠĠĠĠĠĠĠ Ġ// Ġ åĩĨå¤ĩ å¥½ åĲİ åĨį æĺ¾ç¤º ï¼Į åĩı å°ĳ ç©º çĻ½ çŃīå¾ħ æĹ¶éĹ´ ĊĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġloading () Ġ{ ĊĠĠĠĠĠĠĠ Ġstart Loading () ĊĊĠĠĠĠĠĠĠ ĠController Unit . read Question FromFile ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠFile ("${ Context . FILE _ PATH }/${ Context . file }") ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġend Loading () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å¼Ģå§ĭ åĬłè½½ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġstart Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ æĺ¾ç¤º åĬłè½½ ĊĠĠĠĠĠĠĠ ĠC ARD _ LAYOUT . show ( content Pane , Ġ" loading ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ å®ĮæĪĲ åĬłè½½ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġprivate Ġfun Ġend Loading () Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ åĪ·æĸ° éĿ¢ æĿ¿ ä¿¡æģ¯ ĊĠĠĠĠĠĠĠ ĠQuestion Panel . build () ĊĊĠĠĠĠĠĠĠ Ġ// Ġ æĺ¾ç¤º é¢ĺ çĽ® ĊĠĠĠĠĠĠĠ ĠC ARD _ LAYOUT . show ( content Pane , Ġ" question ") ĊĠĠĠ Ġ} Ċ }