package Ġio . github . caf eter i ag u ild . coffee comp ut ers . core Ċ Ċ import Ġio . github . caf eter i ag u ild . coffee comp ut ers . core . screen . Computer Screen Ċ import Ġio . github . caf eter i ag u ild . coffee comp ut ers . core . screen . Screen Sizes Ċ import Ġio . github . caf eter i ag u ild . coffee comp ut ers . core . ui . Computer Panel Ċ import Ġnet . ad ri ant od t . awt 2 lwjgl . Keyboard Rem ap Ċ import Ġjava . awt . event . KeyEvent Ċ import Ġjava . awt . event . Key Listener Ċ import Ġjavax . swing . J Frame Ċ import Ġjavax . swing . UI Manager Ċ import Ġjavax . swing . Window Constants Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ ĠUI Manager . set Look And Feel ( UI Manager . getSystem Look And Feel ClassName ()) ĊĊĠĠĠ Ġval Ġframe Ġ= ĠJ Frame (" C offee Comp ut ers Test ") ĊĠĠĠ Ġval Ġscreen Ġ= ĠComputer Screen ( Screen Sizes . computer ) ĊĠĠĠ Ġval Ġpanel Ġ= ĠComputer Panel ( screen ) ĊĠĠĠ Ġval Ġcomputer Ġ= ĠComputer ( screen , Ġobject Ġ: ĠComputer Events Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Suggest Render ( computer : ĠComputer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpanel . refresh Frame () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Finished ( computer : ĠComputer , Ġerro red : ĠThrowable ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġframe . dispose () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ}) ĊĠĠĠ Ġ// for Ġ( i Ġin Ġ 0 .. screen . size . width Ġ* Ġscreen . size . height ) Ġ{ ĊĠĠĠ Ġ// ĠĠĠ Ġscreen . set Pixel ( i , ĠRandom . nextInt ( 1 5 ). to Byte ()) ĊĠĠĠ Ġ//} ĊĠĠĠ Ġ// panel . refresh Frame () ĊĠĠĠ Ġcomputer . start ( Computer Panel :: class . java . getResource AsStream ("/ bios . txt "). reader ()) ĊĊĠĠĠ Ġwith ( frame ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ// background Ġ= ĠA WT Screen Colors . black . bright er () ĊĠĠĠĠĠĠĠ Ġset Size ( computer . screen . size . width Ġ* Ġ 3 , Ġcomputer . screen . size . height Ġ* Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġpanel . setSize ( computer . screen . size . width Ġ* Ġ 3 , Ġcomputer . screen . size . height Ġ* Ġ 3 ) ĊĠĠĠĠĠĠĠ Ġadd ( panel ) ĊĠĠĠĠĠĠĠ Ġis Focus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġadd Key Listener ( object Ġ: ĠKey Listener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Typed ( e : ĠKeyEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġch Ġ= Ġe . key Char ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(( ch Ġ>= Ġ 3 2 . to Char () Ġ&& Ġch Ġ<= Ġ 1 2 6 . to Char ()) Ġ|| Ġ( ch Ġ>= Ġ 1 6 0 . to Char () Ġ&& Ġch Ġ<= Ġ 2 5 5 . to Char ())) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomputer . send Char Event ( ch ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Pressed ( e : ĠKeyEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠKeyboard Rem ap . remap From AW T ( e . keyCode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomputer . send KeyEvent ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġkey Released ( e : ĠKeyEvent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġi Ġ= ĠKeyboard Rem ap . remap From AW T ( e . keyCode ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( i Ġ!= Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomputer . send KeyUp Event ( i ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠĠĠĠĠ Ġpack () ĊĠĠĠĠĠĠĠ Ġset Location Relative To ( null ) ĊĊĠĠĠĠĠĠĠ Ġdefault Close Operation Ġ= ĠWindow Constants . EXIT _ ON _ CLOSE ĊĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ }