写点什么

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

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

关注

评论

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

漫谈MCU优化:从硬件设计优化到可靠性挑战

DevOps和数字孪生

CRM管理系统(源码+文档+部署+讲解)

深圳亥时科技

鸿蒙APP的性能优化

北京木奇移动技术有限公司

鸿蒙开发 鸿蒙app 软件外包公司

创意LED显示屏解决方案:点亮未来视界

Dylan

LED显示屏 全彩LED显示屏 户外LED显示屏 led显示屏厂家

当AI邂逅时尚 如何撬动时尚行业新一轮商业变革

第七在线

简单了解中国网络空间安全协会

行云管家

网络安全

如何在保障精度的同时,轻量级部署DeepSeek?

华为云开发者联盟

人工智能 大模型 昇腾 模型量化 MindStudio

微财基于Flink构造实时变量池

阿里云大数据AI技术

大数据 flink 流式计算 FFA

【天池训练营之大模型第一课】Data-juicer系列学练赛火热开启!

阿里云天池

多 Agent 协作,效果如何评估?

Baihai IDP

程序员 AI Baihai IDP AI Agents 智能体评估

搜款网VVIC商品列表数据接口(搜款网API系列)

tbapi

搜款网 搜款网API 搜款网商品列表接口 搜款网商品详情接口

传统AI不给力!模型自训练优化可以这样玩

鲸品堂

人工智能 企业号 2025年2月PK榜

直播间互动框架性能优化与稳定性实践

百度Geek说

百度 直播 性能优化、

人工智能丨微信搜索“暗藏玄机”?DeepSeek-R1灰度测试背后有何深意?

测试人

YashanDB索引介绍

YashanDB

数据库 yashandb

灯塔低代码开发平台与DeepSeek深度融合,共筑AI编程的星辰大海

中烟创新

YashanDB其他模式对象

YashanDB

数据库 yashandb

YashanDB数据完整性

YashanDB

数据库 yashandb

零信任产品安全保障能力持续提升

芯盾时代

人工智能 网络安全 信息安全 零信任

CRM管理系统(源码+文档+部署+讲解)

深圳亥时科技

CRM系统(源码+文档+部署+讲解)

深圳亥时科技

NocoBase 本周更新汇总:支持全局和批量数据触发自定义操作事件

NocoBase

开源 低代码 零代码 无代码 版本更新

YashanDB访问约束

YashanDB

数据库 yashandb

YashanDB数据分区

YashanDB

数据库 yashandb

UEditorPlus v4.3.0 已知问题修复,表格自适应,全屏编辑优化

ModStart

鸿蒙APP开发的核心框架

北京木奇移动技术有限公司

APP开发 鸿蒙开发 软件外包公司

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