强大的Groovy DSL特性
1. SwingBuilder
很多Java开发者都对Swing用户界面(UI)深恶痛绝。但其实,Swing至今仍是构建能在任何操作系统上真正运行的原生UI应用程序的最佳方式。人们讨厌Swing主要是因为其API。由于Swing API使用起来很不方便,构建和维护Swing UI是一件苦差事。
以往开发的Swing应用程序,往往充斥着组件初始化代码,还夹杂着用于事件处理的匿名内部类。每个Swing组件,无论多小或多无关紧要,都必须通过 new 关键字创建并命名。要弄清楚所有组件如何嵌套在一起,尤其是当某些组件(如按钮组和面板)可能不可见时,更是一项没完没了的任务。
有一种调试技巧是“边框技巧”,即在布局中的每个重要顶级组件周围放置不同颜色的边框,这样就能开始理解UI的结构并调试布局。
对于开发者来说, SwingBuilder 是Groovy中最令人愉悦的特性之一,它是Swing UI急需的标记语言。过去使用Swing和Napkin Look & Feel进行快速而粗糙的UI原型设计时,演示完后往往想扔掉代码重新开始。但使用 SwingBuilder 就不会有这种情况。
Napkin Look & Feel(http://napkinlaf.sourceforge.net/ )是一种Swing外观,其设计目的是给人一种临时的感觉,以免老板认为演示代码是可以直接投入生产的代码。
以下是使用 SwingBuilder 构建的一个用于GeeTwitter搜索DS
超级会员免费看
订阅专栏 解锁全文
68

被折叠的 条评论
为什么被折叠?



