WEB开发网
开发学院软件开发Java 实战 Groovy: 用 Groovy 生成器作标记 阅读

实战 Groovy: 用 Groovy 生成器作标记

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 我可以轻易地将它编码在 Groovy 中,清单 4 所示,实战 Groovy: 用 Groovy 生成器作标记(3),清单 4. HTML in Groovy 101 importgroovy.xml.*importjava.io.*classHTMLBuilderExample{staticv

我可以轻易地将它编码在 Groovy 中,清单 4 所示。


清单 4. HTML in Groovy 101
import groovy.xml.* 
import java.io.* 
class HTMLBuilderExample{ 
  
 static void main(args) { 
  writer = new StringWriter()  
  builder = new MarkupBuilder(writer) 
  
  builder.html(){ 
   head(){ 
    title("Groov'n with Builders"){} 
   } 
   body(){ 
    p("Welcome to Builders 101. As you can see " + 
     "this Groovlet is fairly simple.") 
   } 
  } 
  println writer.toString() 
} 

来点有意思的,让我们再看看用生成器建立一个成熟的 GUI 有多么容易。前面我曾提到过,Groovy 的 SwingBuilder 使它能够以一种极为简单的方式构造 GUI。您可以查阅清单 5 中 SwingBuilder 是如何工作的。


清单 5. Groovy 中的 GUI 生成器真的很“GROOVY”(很“棒”)
import java.awt.FlowLayout 
import javax.swing.* 
import groovy.swing.SwingBuilder 
class SwingExample{ 
  
 static void main(args) { 
  swinger = new SwingBuilder() 
  langs = ["Groovy", "Ruby", "Python", "Pnuts"] 
  
 gui = swinger.frame(title:'Swinging with Groovy!', size:[290,100]) { 
   panel(layout:new FlowLayout()) { 
    panel(layout:new FlowLayout()) { 
     for (lang in langs) { 
      checkBox(text:lang) 
     } 
    } 
    button(text:'Groovy Button', actionPerformed:{ 
     swinger.optionPane(message:'Indubitably Groovy!').createDialog(null, 'Zen Message').show() 
    }) 
    button(text:'Groovy Quit', actionPerformed:{ System.exit(0)}) 
   } 
  } 
  gui.show() 
  } 
} 

上一页  1 2 3 4 5 6  下一页

Tags:实战 Groovy Groovy

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接