如何使用Groovy SwingBuilder创建JDesktopPand / JInternalFrame组合?

时间:2018-03-20 16:17:04

标签: groovy mdi swingbuilder

我正在尝试使用SwingBuilder创建一个Groovy MDI应用程序。

我已经开始使用http://groovy-lang.org/swing.html上的基本SwingBuilder示例,并添加了对LoanManagerdesktopPane的调用:

internalFrame

但是,这段代码只给我一个空白窗口。

1 个答案:

答案 0 :(得分:0)

看起来我只需要将visiblebounds参数添加到internalFrame

import groovy.swing.SwingBuilder
import java.awt.BorderLayout as BL

count = 0
new SwingBuilder().edt {
  frame(title: 'Frame', size: [300, 300], show: true) {
    desktopPane() {
      internalFrame(visible: true, bounds: [25, 25, 200, 100]) {
        borderLayout()
        textlabel = label(text: 'Click the button!', constraints: BL.NORTH)
        button(text:'Click Me',
             actionPerformed: {count++; textlabel.text = "Clicked ${count} time(s)."; println "clicked"}, constraints:BL.SOUTH)
      }
    }
  }
}