2014年6月5日木曜日

SwingBuilderでデスクトップペインを使用する

SwingBuilderでデスクトップペインを使用するには、以下のコードの様にdesktopPaneとinternalFrameを使用します。

internalFrame
  • closable:クローズ可否
  • iconifiable:最小化可否
  • maximizable:最大化可否
  • resizable:リサイズ可否
  • resizable:リサイズ可否
  • title:ウインドウタイトル
  • visible:表示・非表示
  • size:ウインドウサイズ
サンプルコード
import java.awt.*
import javax.swing.*
import groovy.swing.*

sb = new SwingBuilder()
sb.edt {
  frame(
    title: "desktop pane example",
    show: true,
    resizable: true,
    size: [300, 300],
    defaultCloseOperation: WindowConstants.EXIT_ON_CLOSE
  ){
    desktopPane(id:"dp"){
      internalFrame(id: "if1", closable:true, iconifiable:true, maximizable:true, resizable:true,
        title: "internal frame1", visible:true)
      {
        label(text: "internal frame1")
      }.pack()
      internalFrame(closable:true, iconifiable:true, maximizable:true, resizable:true,
        title: "internal frame2", visible:true, size:[200, 100])
      {
        label(text: "internal frame2")
      }
      if1.reshape(50, 100, 200, 100)
    }
  }
}
実行時画面

動作環境
groovy 2.2.2, JDK 1.7 update55

0 件のコメント:

コメントを投稿