写点什么

Groovy 需要 GUI 设计器吗?

  • 2007-03-30
  • 本文字数:678 字

    阅读完需:约 2 分钟

Geertjan 一直致力于为 Netbeans 6.0 整合对 Groovy 的支持。对于在 Groovy 中能很方便地编写 Swing 代码他很是赞赏,他怀疑 Groovy 是否需要类似于 Matisse 的 GUI 设计工具。Danno Ferrin 回应说,让 Geertjan 产生这个想法主要原因是 Layout(布局),特别是 GroupLayout

在文章一开始,Geertjan 就展示了一个很简单的 UI,并列出一些大多数人,不管编程水平高低都能写出来的简单伪码。随后,他又展示了如何方便地将那些伪码粘贴到 Groovy 环境中,再补充少许代码用于调用 SwingBuilder,就可以得到所希望的简单 UI。他阐述到:

既然在 Groovy 中这一切都非常容易,我不知道 Groovy 社区还要不要一个类似于 Matisse 的 GUI 设计工具。所有这些东西看起来都很直观,还有语法加亮和自动代码完成功能,再加上一两个有趣的东西(例如上面显示的导航栏),在 Groovy 中编写 Swing 程序就可以信手拈来了。

很快 Mike A 就回复说,这个例子过于简单,而且没有讨论到 actions、事件和数据绑定等问题。Danno Ferrin 指出,这个例子漏掉的最关键部分就是布局。

Geertjan 的例子太过简陋。UI 可以在界面上很漂亮地排布和分隔开的原因是由于面板的默认布局方式是 FlowLayout。实际上这仅对于简单的 GUI 演示界面和嵌套的按钮面板有用。假如你在设计一个地址表单,上面的标签都要左对齐,并且除了第四行的复选按钮外,所有的文本框都得以相同宽度填充(一般来说扩展到表单右边界),这么做就显得捉襟见肘了。

Danno 举的例子比这里提到的要复杂得多。最后他总结到,编写布局代码并不是一件容易的事情,使用诸如 Matisse 的可视化设计工具可以使得这项工作变得更加简单很多。

2007-03-30 00:001078
用户头像

发布了 117 篇内容, 共 16.3 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

图解:深度优先搜索与广度优先搜索

淡蓝色

Java 数据结构 算法

刘华:上云还是不上云,这是一个问题

刘华Kenneth

架构 敏捷

如果你想写自己的Benchmark框架

程序那些事

JVM 性能调优 GC benchmark

给 Spring Boot 项目减减肥!18.18M 到 0.18M 是如何做到的?

给你买橘子

Java 程序员 Spring Cloud 编码 SpringBoot 2

游戏夜读 | 如何分析游戏体验?

game1night

啃碎并发(九):内存模型之基础概述

猿灯塔

Java 猿灯塔

那些让程序员目瞪口呆的Bug

Java小咖秀

程序员 bug

玩转Redis高可用 - 哨兵(Sentinel)模式

Man

高可用 redis高可用 中间件

基于Kubernetes实现的大数据采集与存储实践总结

岿然独存5

Docker Kubernetes S3 EFK Fluentd

如何搭建一个HBase集群

Rayjun

HBase

图说前端-内存管理(1/3)

梦见君笑

大前端 内存

《精益思想》读后感分享

zhongzhq

高效工作 精益 精益思想 精益生产方式

redis系列之——Redis为什么这么快?

诸葛小猿

Java redis 程序员

Java 线程的生老病死

武培轩

Java 线程 多线程 并发 线程状态

使用 Dockerfile 创建镜像 | Docker 系列

AlwaysBeta

Docker 容器 镜像 Dockerfile

如何基于 BitMap 进行海量数据分析

GrowingIO技术专栏

互联网 数据分析 科技互联网 数据化

ARTS 打卡 第2周

Scotty

分布式系统的一些基础理论

俊俊哥

分布式事务 CAP Base

架构师训练营第六周作业

张明森

架构师必须知道的架构知识

Chank

架构 架构师 Architecture Architect

DOM 树的构建

法正

html 大前端 DOM

图说前端-使用Atomics避免SharedArrayBuffers中的race conditions(3/3)

梦见君笑

大前端 内存管理

计算机操作系统基础(十七)---进程同步之Unix域套接字

书旅

php laravel 线程 操作系统 进程

无价值人生记录.0:浪费1000%时间去做一个用来节省1%时间的“轮子玩具”(上:因缘)

八苦-瞿昙

C# 程序员 随笔 随笔杂谈 aop

图说前端-ArrayBuffers 和 SharedArrayBuffers(2/3)

梦见君笑

大前端 内存管理

redis里的数据结构

流沙

redis

Git 常用操作汇总-cheat sheet

多选参数

git GitHub gitlab gitee

猿灯塔:spring Boot Starter开发及源码刨析(三)

猿灯塔

Java 猿灯塔

RESTful 架构及实践

Geek_z9ygea

Java 大前端 RESTf

java 后端博客系统文章系统——No3

猿灯塔

计算机的时钟(一):NTP协议

ElvinYang

Groovy需要GUI设计器吗?_Java_Rob Thornton_InfoQ精选文章