写点什么

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

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

关注

评论

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

二本渣渣生,两次冲锋,十面阿里(Java岗)感谢HR终于让我过了

阿里、莫言

Java 面试 java

2024Java大厂高频面试题,揭秘今年Java春招面试必问问题有哪些

阿里、莫言

Java java面试 金三银四

一定要看!10个产品经理必备的核心技能

职场工具箱

产品经理 产品经理洞察指南

立即注册 | 线上讲座:借助 NGINX Plus 优化物联网数据传输和应用安全

NGINX开源社区

TLS 物联网 IoT mqtt NGINX PLUS

就业寒冬,最终拿到5个offer的一些经验分享

霍格沃兹测试开发学社

网络安全等级测评师考试培训可以参考哪些资料?

行云管家

等保 等级保护 等保测评师

高优异步任务解决双重异步集合点阻塞问题

FunTester

《鸟哥的Linux私房菜 基础学习篇 第四版》PDF

程序员李木子

Python笔记六之多进程

Hunter熊

Python 多进程

开放原子开源大赛—基于OpenHarmony的团结引擎应用开发赛正式启动!

OpenHarmony开发者

小红书笔记详情API:让内容创造更高效含代码

技术冰糖葫芦

API Explorer API 接口 API 策略

以守为攻,零信任安全防护能力的新范式

权说安全

零信任

你的隐私堪忧!彻底清空磁盘,只需要1行Python代码

程序员晚枫

Python 磁盘 隐私 Python自动化办公 自动化办公

高效自我介绍与面试回答技巧大揭秘!建议收藏!

职场工具箱

Java 包装类:原始数据类型与迭代器

小万哥

Java 程序人生 编程语言 软件工程 后端开发

一分钟了解JAVA语言

小齐写代码

第42期 | GPTSecurity周报

云起无垠

如何定期清理数据库中的无效数据?

NineData

数据清理 数据归档 NineData 无效数据 优化数据库

都2024年了,你还不知道这些产品经理的必备工具?

职场工具箱

产品经理 产品经理洞察指南

职场小白如何书写保姆级简历?附优质模板

职场工具箱

简历优化 简历模板 简历 简历规划

等保测评与信息安全管理体系认证的区别

行云管家

等保 等级保护 等保测评

ai做ppt的软件有哪些?这5款AI工具值得推荐!

彭宏豪95

PPT 办公软件 AIGC 效率软件 AI生成PPT

解读 Amazon Q | 用 AI 聊天机器人连接你与未来的无限可能

亚马逊云科技 (Amazon Web Services)

20个Python random模块的代码示例

华为云开发者联盟

Python 开发 华为云 华为云开发者联盟

利用阿里巴巴1688商品详情API:实现电商数据的快速整合

技术冰糖葫芦

API 接口 API 策略

人工智能(AI)+、+了什么?互联网+又是什么?

天津汇柏科技有限公司

互联网+ #人工智能

软件测试岗位我是如何拿到5个offer的一些经验分享(附面试题)

测试人

软件测试 面试题

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