2014年5月26日月曜日

SwingBuilderでメニューを使用する

SwingBuilderでメニューを使用するには、以下のコードの様にmenuBar/menu/menuItemを使用します。separatorで区切り線を表示します。
サンプルコード
import javax.swing.*
import groovy.swing.*

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "menu example",
    show: true,
    resizable: true,
    size: [300, 200],
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    menuBar(){
      menu(text:"File", mnemonic: "F"){
        menuItem(text:"Open", mnemonic: "O", actionPerformed:{
          println "open"}
        )
        separator()
        menuItem(){
          action(name:"Save", mnemonic:"S",
            closure: {
              println "save"
            }
          )
        }
      }
    }
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

0 件のコメント:

コメントを投稿