import java.awt.BorderLayout; import groovy.xml.*
String createPage(String titleText,String bodyText){ def writer = new StringWriter() def builder = new MarkupBuilder(writer)
builder.html(){ head(){ title(titleText){} } body(){ p(bodyText) } } println writer.toString() } swing = new groovy.swing.SwingBuilder() myFrame = swing.frame(title: 'Create HTML page', location:[100,100], size:[300,300]) { menuBar { menu(text: 'File') { menuItem(text: 'Exit', actionPerformed:{System.exit(0)}) } } panel(layout: null) { textField1= textField( location:[0,0],size:[300,20]); textField2= textField(location:[0,30],size:[300,200]); button(text: 'Create HTML page',location:[0,230],size:[180,20], actionPerformed:{ createPage(textField1.text,textField2.text); }) } } myFrame.visible = true
|