package Ġorg . hex works . z ir con . examples ĊĊ Ċ import Ġorg . hex works . z ir con . api . CP 4 3 7 Tile set Resources Ċ import Ġorg . hex works . z ir con . api . Color Themes Ċ import Ġorg . hex works . z ir con . api . Components Ċ Ċ import Ġorg . hex works . z ir con . api . Swing Applications Ċ import Ġorg . hex works . z ir con . api . application . AppConfig Ċ import Ġorg . hex works . z ir con . api . data . Position Ċ import Ġorg . hex works . z ir con . api . data . Size Ċ import Ġorg . hex works . z ir con . api . screen . Screen Ċ import Ġorg . hex works . z ir con . api . u ie vent . Component EventType . ACTIV ATED Ċ Ċ object ĠFocus Handling Example Ġ{ ĊĊĠĠĠ Ġ// ĠTODO : Ġfocus Ġhandling Ġis Ġbug gy , Ġit Ġwon 't Ġtake Ġaway Ġhighlight Ġfrom Ġpreviously Ġfocused ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġtile Grid Ġ= ĠSw ing Applications . start Tile Grid ( AppConfig . newBuilder () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Default Tile set ( CP 4 3 7 Tile set Resources . rex Paint 2 0 x 2 0 ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 6 0 , Ġ 3 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build ()) ĊĊĠĠĠĠĠĠĠ Ġval Ġscreen Ġ= ĠScreen . create ( tile Grid ) ĊĊĠĠĠĠĠĠĠ Ġval Ġtext Area Ġ= ĠComponents . textArea () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" Test Ġfoc using Ġon Ġme \ n by Ġclicking Ġthe \ n buttons .") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Size ( Size . create ( 2 0 , Ġ 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Position ( Position . create ( 2 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġgive Focus Btn Ġ= ĠComponents . button () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" Give Ġfocus ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Position ( Position . create ( 2 4 , Ġ 2 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġval Ġtake Focus Btn Ġ= ĠComponents . button () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Text (" Take Ġfocus ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Position ( Position . create ( 2 4 , Ġ 4 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĊĠĠĠĠĠĠĠ Ġscreen . addComponent ( textArea ) ĊĠĠĠĠĠĠĠ Ġscreen . addComponent ( give Focus Btn ) ĊĠĠĠĠĠĠĠ Ġscreen . addComponent ( take Focus Btn ) ĊĊĠĠĠĠĠĠĠ Ġgive Focus Btn . process Component Events ( ACTIV ATED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Area . request Focus () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġtake Focus Btn . process Component Events ( ACTIV ATED ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtext Area . clear Focus () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġscreen . display () ĊĠĠĠĠĠĠĠ Ġscreen . theme Ġ= ĠColor Themes . ance stry () ĊĠĠĠ Ġ} Ċ Ċ } Ċ