Groovy Swing

package com
import groovy.swing.SwingBuilder
import java.awt.BorderLayout
//声明一个SwingBuilder
def swing = new SwingBuilder()
//计数器
count = 0
//声明一个label
def textlabel
//声明一个frame
def frame =
swing.frame(title:'计数器', size:[300,300])
{
borderLayout()
textlabel = label(text:"您还未点击,Come on!",
constraints: BorderLayout.NORTH)
button(text:'Click Me',
actionPerformed: {count++; textlabel.text = "您已经点击了${count}次."; println "clicked"},
constraints:BorderLayout.SOUTH)
}
//控件自适应窗口大小
frame.pack()
//显示
frame.show()

再来一个,自己运行一下就知道,用groovy写Swing程序是多么简单了.

package com
import groovy.swing.SwingBuilder
import javax.swing.*
import java.awt.*
def swing = new SwingBuilder()
//声明一个共用的Panel
def sharedPanel =
{
swing.panel() {
label("共享Panel")
}
}
count = 0
def textlabel
def frame =
swing.frame(title:'共享Panel救命', size:[300,300], defaultCloseOperation:JFrame.EXIT_ON_CLOSE, pack:true,
show:true) {
boxLayout(axis:BoxLayout.Y_AXIS)
textlabel = label(text:"点击了${count}次.",
constraints: BorderLayout.NORTH)
button(text:'点击我',
actionPerformed: {count++; textlabel.text = "点击了${count}次"; println "clicked"},
constraints:BorderLayout.SOUTH)
widget(sharedPanel())
widget(sharedPanel())
}

时间: 2024-08-01 20:07:04

Groovy Swing的相关文章

Groovy入门教程

转载自 http://www.linuxidc.com/Linux/2013-09/89776.htm 来源:Linux社区  作者:Linux [字体:大 中 小]  一.Groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中. 作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似.同时,Groovy 抛弃了java烦琐的文法.同样的语句,使用groovy能在最大限度上减少你的击键次数--这确实是"懒惰程序员们&quo

《Groovy官方指南》目录

重要:请后续新翻译的译文将译文链接添加到本文评论或原目录评论 入门篇(Getting Started) 下载Groovy(Download Groovy) 安装Groovy (Install Groovy) 与Java的比较 (Differences with Java) Groovy开发套件--使用IO(The Groovy Development Kit) Groovy开发套件--使用集和(The Groovy Development Kit) 运行时和编译时元编程-运行时元编程(Runti

《Groovy官方指南》翻译邀请

最近在项目中开始使用Groovy,看了些Groovy的文档,但是很多文档都没有官方文档通俗易懂,所以邀请大家一起翻译Groovy官方指南,大家可以通过评论认领想要翻译的章节,一般建议翻译时间为一周.当然如果你写了比较好的Groovy原创文章也欢迎你投给并发网.  Getting started(JackWang) 下载Groovy 安装Groovy Groovy和JAVA比较 The Groovy Development Kit Runtime and compile-time metaprog

试问:动态语言是否将会挽救Swing?

动态 据国外网站报道,动态语言是否将会挽救Swing?Swing是否需要挽救? Julian Doherty 通过陈述JRuby可以挽救Swing开始了这场讨论.2003年,Joshua Marinacci发文列出了Swing失败的原因: ·Swing应用建立缓慢 ·Swing设计管理器很恶心 ·Swing应用很难维护 ·Swing功能太广泛 ·没有自身特质 ·Swing应用历史纪录比较糟糕 Doherty 指出动态语言,尤其是Ruby,能帮助解决这些问题.回应Doherty的观点, pinde

Groovy、Scala 和 Clojure的使用

在与 Martin Fowler 共同参加的一次主题演讲中,他提供了一个敏锐的观察报告: Java 的遗产是 平台,不是 语言. 最初的 Java 技术工程师曾做过一个了不起的决定,将语言从运行时中分离出来,最终使 200 多种语言可在 Java 平台 上运行.该基础架构对平台保持长久活力非常关键,因为计算机编程语言的寿命通常很短.自 2008 年以来,每年由 Oracle 主办的 JVM 语言峰会都会为 JVM 上替代语言的实现者提供与平台工程师公开合作的机会.   欢迎来 到 Java 下一

Groovy 1.5的新特性

Groovy,针对JVM的类Java动态语言,如陈年好酒一样成熟了.在2007年1月成功地发布了Groovy 1.0之后,下一个主要的里程碑1.5版已经发布.在1.5版中有一些有趣而新颖的地方,我们会在这篇文章中考察这些特性.语言主要增强了对于Java 5特征的支持,包括注解.泛型和枚举,这使得Groovy成为对于JVM完全支持的框架的唯一候选动态语言,框架包括Spring,Hibernate,JPA,Goole Guice或者TestNG.除了新的Java 5特性,Groovy还在语言中增加了

《Groovy官方文档》1.1 下载Groovy

在本模块(本模块指Groovy官网Download模块),你可以下载Groovy的发布版本(源码和二进制安装包),Windows安装包(只有部分版本)和相关文档. 所有的下载源都是托管在Groovy的Bintray库.成为该站点用户具有投票,下载代码以及发布新版本的权限. Mac,Linux用户或者使用Cygwin的用户,可以使用SDKMAN(The Software Development Kit Manager)来下载和配置任意版本的Groovy.这样会使事情变得很简单.基本的操作在下文将会

《Groovy官方教程》Grape依赖管理器

原文链接 译文链接 译者:JackWang 1 快速入门 1.1添加一个依赖 Grape是一个内嵌在Groovy里的Jar包依赖管理器.Grape让你可以快速添加maven仓库依赖到你的classpath里,使脚本运行更加简单.最简单的一种用法是只需要在你的脚本里添加一个注解: @Grab(group='org.springframework', module='spring-orm', version='3.2.5.RELEASE') import org.springframework.jd

《Groovy官方文档》1.2安装Groovy

原文地址  译文地址  译者:jackwang 1 下载 在本模块中(本模块指Groovy官网Download模块),你可以下载Groovy的发布版本(源码和二进制安装包),Windows安装包(只有部分版本)和相关文档.Mac OSX,Linux以及Cygwin用户,可以使用GVM(the Groovy enVironment Manager)方便快捷下载安装和配置任意Groovy版本.简要的说明见下文. 1.1 稳定版 下载ZIP:二进制版本 |源码 下载文档:JavaDoc和压缩在线文档