HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

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

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

关注

评论

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

WiFi6 IPQ6010 vs WiFi7 IPQ9574: The Optimal choice for AP Applications in mining areas

wifi6-yiyi

WiFi7

Veeam Backup & Replication v12.2 发布,新增功能概述

sysin

云计算 数据中心 备份 恢复 veeam

Veeam Data Platform 12.2 发布下载,新增功能概览

sysin

数据保护 备份 恢复 veeam

利用通义灵码实现我的第一次开源贡献

阿里云云效

阿里云 云原生 通义灵码

Prometheus 告警恢复时,怎么获取恢复时的值?

巴辉特

Prometheus Nightingale Alertmanager FlashDuty

利用通义灵码实现我的第一次开源贡献

阿里巴巴云原生

阿里云 云原生

AI 网关零代码解决 AI 幻觉问题

阿里巴巴云原生

阿里云 云原生

新手从零精通云游戏!实测ToDesk云电脑、易腾云、顺网云,云端畅玩黑神话、魔兽世界

小喵子

云计算 云电脑 云游戏 云电竞

企业级低代码解决方案:JNPF平台深度解析

不在线第一只蜗牛

低代码 数字化转型 企业转型

SRE 必备知识 - Kafka 探秘之零拷贝技术

快乐非自愿限量之名

php kafka 分布式

2024 年的 Web3 游戏:演变、趋势和市场动态

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

观测云广告全国登陆,携手华为云引领企业迈向数智化新纪元

观测云

观测云

性能最快的内存数据存储:基础使用指南

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

测试

HarmonyOS NEXT未成年人模式无缝联动所有应用,过滤非适龄内容

HarmonyOS SDK

HarmonyOS

天猫商品详情API:商品收藏与加购信息的获取

技术冰糖葫芦

API Explorer API 测试 API 策略

SQL 进阶与 MySQL 进阶管理指南

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

测试

如何将文本转换为向量?(方法四)

DashVector

人工智能 向量检索 大模型 向量数据库

携程技术分享:亿级流量的办公IM及开放平台技术实践

JackJiang

即时通讯;IM;网络编程

企业级环境部署:在 Linux 服务器上如何搭建和部署 Python 环境?

EquatorCoco

Python Linux 服务器

Docker通信全视角:原理、实践与技术洞察

不在线第一只蜗牛

Docker 容器 运维

Bonree ONE 3.0发布会下一站 9月6日广州见!

博睿数据

BSC币安链/TRC波场链铭文交易所系统开发详细方案/步骤逻辑

V\TG【ch3nguang】

异常检测算法在可观测性平台的落地和实践|得物技术

得物技术

Python 异常检测 时序预测 企业号2024年8月PK榜

openGauss-子事务并发回滚流程优化

Gauss松鼠会

opengauss

3分钟带你掌握Spring Boot中的定时调度服务

快乐非自愿限量之名

Java spring Spring Boot

Kafka 到数据仓库:使用 bend-ingest-kafka 将消息加载到 Databend

Databend

漆包线行业生产管理革新:万界星空科技MES系统解决方案

万界星空科技

mes 万界星空科技 漆包线mes 漆包线 漆包线工厂

观测云「可观测性解决方案」亮相 828 B2B 企业节

观测云

监控

望繁信科技亮相2024数博会:以流程智能引领数字化转型新未来

望繁信科技

数字化转型 流程挖掘 流程智能 数字北极星 望繁信科技

拍卖软件开发新趋势:直播技术让买家“零距离”体验珍品?

软件开发-梦幻运营部

JNPF低代码平台:赋能业务人员成为应用开发者

EquatorCoco

低代码 业务开发

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