写点什么

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:001041
用户头像

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

关注

评论

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

Garden Planner for Mac(园林绿化设计软件) v3.8.61注册激活版

iMac小白

mysql超出最大连接数解决方法

百度搜索:蓝易云

MySQL 云计算 Linux 运维 云服务器

第44期 | GPTSecurity周报

云起无垠

myTracks for mac(GPS轨迹记录器) v4.3.5激活版

iMac小白

低代码平台与自动化软件开发的关系

天津汇柏科技有限公司

低代码开发 低代码开发平台 软件自动化

深入探究App压力测试的关键要点:从零开始学习Monkey

霍格沃兹测试开发学社

通过什么方式item_review-获得淘宝商品评论api接口,掌握淘宝商品评论API,洞悉消费者心声,提升购物决策力

技术冰糖葫芦

API 接口 API 文档 API 策略

WebStorm 2023 for Mac JavaScript开发工具

iMac小白

vue项目中package.json的个人见解

百度搜索:蓝易云

Linux 运维 Vue 云服务器 package.json

拓展 Amazon S3 技术边界: Amazon S3 Express One Zone 的创新之路

亚马逊云科技 (Amazon Web Services)

#人工智能

MouseBoost PRO for Mac中文:右键鼠标助手专业版

iMac小白

从零开始学起!全方位解析App压力测试的关键要点!

测吧(北京)科技有限公司

测试

hive 、spark 、flink之想一想

京东科技开发者

JavaScript中exec()方法详解

百度搜索:蓝易云

JavaScript Linux 运维 hashmap 云服务器

卡萨帝致境智能门锁X70究竟好在哪?

脑极体

PowerPhotos for Mac(mac专用图片管理工具) v2.5.7直装版

iMac小白

《自动机理论、语言和计算导论》阅读笔记:p28-p48

codists

分布式数据库技术的演进和发展方向

华为云开发者联盟

数据库 分布式数据库 后端 华为云 华为云开发者联盟

从0到1:基于SD的AI数字模特探索之路

京东科技开发者

ConcurrentHashMap是如何保证线程安全的

百度搜索:蓝易云

Java Linux hashmap ConcurrentHashMap 云服务器

从零开始学起!全方位解析App压力测试的关键要点!

测试人

软件测试

DBCP一个配置,浪费了MySQL 50%的性能!

京东科技开发者

如何判断一个数仓模型的好坏?

京东科技开发者

QCN9224 vs. QCN9024: Which chip is better for your wireless communication needs?

wifi6-yiyi

5G wifi6 WiFi7 6G

探索无限可能!飞桨黑客马拉松第六期,50w奖金等你来挑战!

飞桨PaddlePaddle

百度 BAIDU 百度飞桨 黑客马拉松 热门活动

利用PSR,三步实现业务快速加载

鲸品堂

实践 运营商

Ghost Buster Pro for mac(苹果电脑内存清理专家) v3.1.0激活版

iMac小白

uniapp的u-album组件自定义删除功能

百度搜索:蓝易云

uni-app 云计算 Linux 运维 云服务器

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