写点什么

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

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

关注

评论

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

生成式AI崛起,元宇宙发展遭遇挑战

百度开发者中心

元宇宙 文心一言

生成式AI在金融行业的创新应用

百度开发者中心

金融 文心大模型

2024杭州国际连接器及线束设备展览会

吹吹晚风

基于eBPF技术构建一种应用层网络管控解决方案

统信软件

生成式AI:引领我们进入零信任世界

百度开发者中心

文心一言

Python 运行 shell 命令的一些方法

互联网工科生

Python Shell Shell命令

上央视啦!扫描全能王科技助力社会跑步进入无纸化办公时代

合合技术团队

人工智能 环保 无纸化办公

ARTS薪火重启之第一周

渣渣辉

算法 职业规划 心得分享

生成式AI产业趋势:技术升级与广泛应用

百度开发者中心

百度文心一言 文心大模型

GeaFlow图计算快速上手之K-hop算法

TuGraphAnalytics

大数据 流计算 图计算 图论

揭穿DevOps的5个谣言!

互联网工科生

DevOps 运维 自动化运维

2024杭州国际工业装配及传输技术展览会

吹吹晚风

首起针对国内金融企业的开源组件投毒攻击事件

墨菲安全

网络安全 安全 投毒分析

生成式AI:数字医疗前瞻的新引擎

百度开发者中心

医疗 百度文心一言

华为开发者大会2023:云空间筑牢鸿蒙生态“云基因”

HMS Core

HarmonyOS

2024杭州国际伺服系统与控制技术展览会

吹吹晚风

到底该不该使用Python?

这我可不懂

Python Go 数据库

2024杭州国际3D打印技术展览会

吹吹晚风

文档比对技术难点与使用场景

合合技术团队

人工智能 算法 文字识别 文档对比

语音聊天源码平台开发小知识

山东布谷网络科技

规划性和可扩展性,助力企业全面预算管理的推进

智达方通

全面预算管理系统 智达方通EPM系统 财务规划与分析 多维模型

腾讯云ES:一键配置,LDAP身份验证服务来了!

腾讯云大数据

ES

使用K8s的一些经验和体会

这我可不懂

Java Kubernetes 运维

用低代码实现企业敏捷运营

力软低代码开发平台

【资料包】HDC.Together 2023精选Codelabs指南现已上线(内有活动)

HarmonyOS开发者

HarmonyOS

达芬奇DaVinci Resolve Studio 18 for mac(视频调色软件) v18.5.1正式激活版

mac

苹果mac Windows软件 DaVinci Resolve Studio 专业视频剪辑软件

盘古开天、AI落地,走进华为看AI如何重塑千行百业

彭飞

Office 2019 for Mac v16.77 beta中文激活版

mac

office办公软件 苹果mac Windows软件 office 2019

Waves 14 Complete for Mac(后期混音效果全套插件)v2023.08.09激活版

mac

苹果mac Windows软件 Waves 14 Complete 后期混音效果全套插件

2024中国(深圳)国际VR/AR虚拟现实展览会

吹吹晚风

如何仅用几分钟就能破解8个字符长的密码?

高端章鱼哥

黑客 密码安全 破译密码

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