package Ġdev . ro bo code . tank roy ale . gui . ui . extensions Ċ Ċ import Ġdev . ro bo code . tank roy ale . gui . ui . Strings Ċ import Ġdev . ro bo code . tank roy ale . gui . ui . Ui Titles Ċ import Ġdev . ro bo code . tank roy ale . gui . util . Event Ċ import Ġdev . ro bo code . tank roy ale . gui . util . Gui Task . enqueue Ċ import Ġjavax . swing .* Ċ Ċ object ĠJ Component Ext Ġ{ ĊĊĠĠĠ Ġfun ĠJ Component . add Label ( string ResourceName : ĠString , Ġlayout Constraints : ĠString ? Ġ= Ġnull ): ĠJLabel Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġlabel Ġ= ĠJLabel ( Strings . get ( string ResourceName ) Ġ+ Ġ': ') ĊĠĠĠĠĠĠĠ Ġadd ( label , Ġlayout Constraints ) ĊĠĠĠĠĠĠĠ Ġreturn Ġlabel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠJ Component . add Button ( ĊĠĠĠĠĠĠĠ Ġstring ResourceName : ĠString , Ġevent : ĠEvent < JButton >, Ġlayout Constraints : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ): ĠJButton Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠJButton ( Strings . get ( string ResourceName )) ĊĠĠĠĠĠĠĠ Ġbutton . addActionListener Ġ{ Ġevent . fire ( button ) Ġ} ĊĠĠĠĠĠĠĠ Ġadd ( button , Ġlayout Constraints ) ĊĠĠĠĠĠĠĠ Ġreturn Ġbutton ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠJ Component . setDefault Button ( button : ĠJButton ) Ġ{ ĊĠĠĠĠĠĠĠ Ġenqueue Ġ{ Ġ// Ġto Ġavoid Ġroot Pane Ġto Ġbe Ġnull , Ġif Ġcalled Ġtoo Ġearly ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( root Pane Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroot Pane . default Button Ġ= Ġbutton ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbutton . request Focus () Ġ// Ġset Ġthe Ġfocus Ġon Ġthe Ġbutton ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠJ Component . showMessage ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠJOptionPane . showMessageDialog ( this , Ġmsg , ĠUi Titles . get (" message "), ĠJOptionPane . INFORMATION _ MESSAGE ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠJ Component . show Error ( msg : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ ĠJOptionPane . showMessageDialog ( this , Ġmsg , ĠUi Titles . get (" error "), ĠJOptionPane . ERROR _ MESSAGE ) ĊĠĠĠ Ġ} Ċ }