`
VerRan
  • 浏览: 459639 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

groovy之建造者

阅读更多

groovy 有很多建造者类,这些类都是基于建造者模式实现的。

输出一个html文档,入参为一个闭包。

package dsl

import groovy.xml.MarkupBuilder;

def page=new MarkupBuilder();
page.html{ 
	head{title "HellWorld"} 
	body{
		ul{ for(count in 1..10){
			 li "$count"
			}
		}
	} }

 输出:

<html>
  <head>
    <title>HellWorld</title>
  </head>
  <body>
    <ul>
      <li>1</li>
      <li>2</li>
      <li>3</li>
      <li>4</li>
      <li>5</li>
      <li>6</li>
      <li>7</li>
      <li>8</li>
      <li>9</li>
      <li>10</li>
    </ul>
  </body>
</html>

 

 

swing builder 让创建Swing界面更加简单

import java.awt.FlowLayout;

import groovy.swing.SwingBuilder;

def builder=new SwingBuilder();
def langs=["Groovy","Ruby","java","C","C++","C#"];
def gui=builder.frame(size:[400,400],title:'Swing Grovy'){
	panel(layout:new FlowLayout()){
		for(lang in langs){
			checkBox(text:lang)
		}
	}
}
gui.show();

 

分享到:
评论

相关推荐

    groovy in action.pdf

    #### 工作于建造者 Groovy提供了一种名为Builder的模式,用于简化XML和HTML等格式的文本生成,这部分内容介绍了如何利用Groovy的Builder模式来提高代码的可读性和维护性。 #### 工作于GDK Groovy开发工具包(GDK...

    sample-web-application

    这样的项目对于学习Web应用开发、持续集成流程以及Groovy语言的初学者来说非常有价值。开发者可以通过阅读源代码,了解如何组织项目结构,使用Groovy进行编程,以及如何利用Maven进行自动化构建和部署。同时,它也...

    我的世界

    《我的世界》是一款备受欢迎的沙盒建造游戏,由瑞典的Mojang Studios开发,以其无限的创造力和开放性世界闻名。游戏的核心玩法是玩家在像素化的三维空间中挖掘资源、构建建筑,与环境交互,甚至可以编程实现自动化和...

    aula-spock

    在"冒险建造者"这个项目中,我们可能看到一系列用于构建游戏或类似冒险体验的组件,这些组件可能包括角色、场景、交互逻辑等。通过TDD的方法,开发者首先编写测试来定义所需的功能,然后编写实现这些功能的代码,...

    fregePluginApp:Frege Grails 插件的示例应用程序

    如果你真的想建造它应用程序希望插件位于名称为 fregePlugin 的同级文件夹中,以便将其用作内联插件。 请参见 grails-app/conf/BuildConfig。 Frege 和 Groovy 之间的相互编译依赖尚未解决。 对于初始编译: 首先在...

    java8集合源码-java_awesome:java_awesome

    java8集合源码很棒的Java ...更可取,后者使用相当程序化的方法并且可能难以维护。 - 来自 Google 的工具,可快速可靠地构建代码。 - 鼓励创建由代码和资源组成的小型、可重用模块。 - 通过 Groovy 编程的增量构

    java8集合源码-awesome-java:Java编程语言的优秀框架、库和软件的精选列表

    更可取,后者使用相当程序化的方法并且可能难以维护。 - 来自 Google 的工具,可快速可靠地构建代码。 - 通过 Groovy 编程的增量构建,而不是声明 XML。 与 Maven 的依赖管理配合得很好。 字节码操作 以编程方式操作...

    java8集合源码-Java-References:Java-参考

    更可取,后者使用相当程序化的方法并且可能难以维护。 - 来自 Google 的工具,可快速可靠地构建代码。 - 通过 Groovy 编程的增量构建,而不是声明 XML。 与 Maven 的依赖管理配合得很好。 字节码操作 以编程方式操作...

    java8集合源码-awesome-java:真棒Java

    更可取,后者使用相当程序化的方法并且可能难以维护。 - 来自 Google 的工具,可快速可靠地构建代码。 - 鼓励创建由代码和资源组成的小型、可重用模块。 - 通过 Groovy 编程的增量构建,而不是声明 XML。 与 Maven ...

    frc-gradle-demo:一个简单的带有 Gradle 的 FRC 机器人项目

    在FRC比赛中,参赛队伍需要设计、建造并编程一个机器人来完成特定任务。而`frc-gradle-demo`是一个专门为FRC团队提供的入门级项目,它利用了Java编程语言和Gradle构建工具。 **Gradle简介** Gradle是一种基于Groovy...

Global site tag (gtag.js) - Google Analytics