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

如何使用Groovy SwingBuilder创建JDesktopPand/JInternalFrame组合?,groovy,mdi,swingbuilder,Groovy,Mdi,Swingbuilder,我正在尝试使用SwingBuilder创建Groovy MDI应用程序 我已经从上的基本SwingBuilder示例开始,并添加了对desktopPane和internalFrame的调用: import groovy.swing.SwingBuilder import java.awt.BorderLayout as BL count = 0 new SwingBuilder().edt { frame(title: 'Frame', size: [300, 300], show: tr

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

我已经从上的基本SwingBuilder示例开始,并添加了对
desktopPane
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() {
        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)
      }
    }
  }
}

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

看起来我只需要将
可见的
边界
参数添加到
内部框架

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)
      }
    }
  }
}