package Ġcom . github . ch ristop h pick l . der ba uer . ui Ċ Ċ import Ġcom . github . ch ristop h pick l . der ba uer . current Version Ċ import Ġmu . Kotlin Logging . logger Ċ import Ġjava . awt . Border Layout Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . Component Ċ import Ġjavax . swing . Border Factory Ċ import Ġjavax . swing . J Frame Ċ import Ġjavax . swing . JPanel Ċ import Ġjavax . swing . J TextArea Ċ import Ġjavax . swing . Window Constants Ċ Ċ class ĠMain Frame Ġ: ĠJ Frame () Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠbackgroundColor Ġ= ĠColor ( 1 9 4 , Ġ 1 7 7 , Ġ 5 5 ) ĊĠĠĠ Ġprivate Ġval Ġlog Ġ= Ġlogger Ġ{} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġ" Der ĠB au er Ġv $ current Version " ĊĠĠĠĠĠĠĠ Ġdefault Close Operation Ġ= ĠWindow Constants . EXIT _ ON _ CLOSE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġbuild And Show ( content : ĠComponent ) Ġ{ ĊĠĠĠĠĠĠĠ Ġlog . debug Ġ{ Ġ" Showing Ġmain Ġframe ." Ġ} ĊĠĠĠĠĠĠĠ Ġcontent Pane . add ( build Root ( content )) ĊĠĠĠĠĠĠĠ Ġprepare G lass Pane () ĊĠĠĠĠĠĠĠ Ġpack () ĊĠĠĠĠĠĠĠ Ġset Location Relative To ( null ) ĊĠĠĠĠĠĠĠ Ġis Visible Ġ= Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Root ( content : ĠComponent ): ĠComponent Ġ= ĊĠĠĠĠĠĠĠ ĠJPanel ( Border Layout ()). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= ĠbackgroundColor ĊĠĠĠĠĠĠĠĠĠĠĠ Ġborder Ġ= ĠBorder Factory . create Empty Border ( 5 , Ġ 5 , Ġ 5 , Ġ 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( content , ĠBorderLayout . CENTER ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġprepare G lass Pane () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġg lass Ġ= Ġg lass Pane Ġas ĠJPanel ĊĠĠĠĠĠĠĠ Ġg lass . isVisible Ġ= Ġfalse ĊĠĠĠĠĠĠĠ ĠAlert . glass Pane Ġ= Ġg lass ĊĠĠĠĠĠĠĠ Ġg lass . layout Ġ= ĠBorderLayout () ĊĠĠĠĠĠĠĠ Ġg lass . add ( Alert . panel , ĠBorderLayout . CENTER ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ class ĠMain TextArea Ġ: ĠJ TextArea () Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġis Editable Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġis Opaque Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġcolumns Ġ= ĠVIEW _ SIZE . first ĊĠĠĠĠĠĠĠ Ġrows Ġ= ĠVIEW _ SIZE . second ĊĠĠĠĠĠĠĠ Ġfont Ġ= ĠDEFAULT _ FONT ĊĠĠĠ Ġ} Ċ } Ċ