写点什么

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

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

关注

评论

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

硅纪元AI应用推荐 | 5分钟搞定会议纪要,一键生成脑图

硅纪元

通义听悟

行人、司机和“萝卜”的城市路权争夺战,谁能赢?

脑极体

AI

Topaz Gigapixel AI for Mac(照片放大工具) v7.3.0激活版

Mac相关知识分享

tuxera手动批准内核扩展 如何手动批准其内核扩展 Tuxera Ntfs for mac内核扩展批准不了怎么办

禁止废话

Mac 内核 磁盘管理 Tuxera NTFS2023\ Tuxera NTFS教程

蓝易云 - vim替换命令 “:s“

百度搜索:蓝易云

vim Linux 运维 pattern flags

游戏直播APP开发:如何实现低成本解决方案

软件开发-梦幻运营部

使用 Elasticsearch Python SDK 查询 Easysearch

极限实验室

Python elasticsearch easysearch

Topaz Video AI for mac(视频增强和修复工具) 4.1.0激活版

Mac相关知识分享

2024年第二季度 DDoS 威胁趋势报告

网络安全服务

TCP udp DDoS Cloudflare DDoS 攻击

蓝易云 - 三方面告诉你中小企业配备服务器是上云还是物理机

百度搜索:蓝易云

云计算 运维 服务器 云服务器 高防服务器

智能运维新课程丨雅菲奥朗“可观测性国际认证课程”圆满结束

雅菲奥朗

可观测性 Observability SRE培训 SRE考试 SRE认证

同样是人工智能 客户在哪儿AI和GPT等大模型有什么不同

客户在哪儿AI

ToB营销 ToB增长 大客户营销

汽车行业看板实战培训顺利举行

雅菲奥朗

看板 价值流 VSM

Marvelous Designer 11 for Mac(3D服装设计软件) v6.1.547中文激活版

Mac相关知识分享

Rust下SM4/AES/RSA加解密

dlzht

rust rsa AES SM4 RustCrypto

支出这么多?收入从何而来

源字节1号

小程序 开源 前端 后端

蓝易云 - C语言关于&与&&运算符

百度搜索:蓝易云

云计算 运维 C语言 云服务器 高防服务器

比亚迪王传福对话九牧林孝发,一场火出圈的“科技跨界”

Alter

开启SRE技术新篇章:SRE Foundation认证培训圆满结课

雅菲奥朗

SRE SRE培训 SRE考试 SRE认证

业务连续性专题:一致性和并发度的平衡

agnostic

高并发 一致性

Loopback for Mac(mac虚拟音频设备) v2.4.2激活版

Mac相关知识分享

ByteSRC奖励再升级,抖音单个漏洞奖金提升至20万元

科技热闻

IDEA插件—激活JRebel

源字节1号

小程序 开源 前端 后端

直播预告丨如何抓住“数字经济发展红利”,重塑企业可持续竞争能力?

轶天下事

蓝易云 - Tortoise Git(乌龟git)常用命令总结

百度搜索:蓝易云

git Linux 运维 windows Tortoisegit

蓝易云 - Centos安装openjdk11并配置JAVA_HOME

百度搜索:蓝易云

Java centos 运维 Openjdk 高防服务器

IoTDB 分段查询语句详解:GROUP BY + 时序语义

Apache IoTDB

KORG Software VOX Super Continental for mac(组合风琴音乐插件)

Mac相关知识分享

最新资讯!《可观测性能力建设指南(2024年)》即将在2024可信云大会上发布!

乘云数字DataBuff

白皮书 可观测 信通院

首批通过 | 百度通过中国信通院H5端人脸识别安全能力评估工作

百度安全

面试阿里,直呼太难了!

王中阳Go

Go 后端 面经

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