写点什么

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

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

关注

评论

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

React源码分析1-jsx转换及React.createElement

goClient1992

React

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

经常被问到的react-router实现原理详解

夏天的味道123

React

vue实战中的一些小技巧

yyds2026

Vue

React循环DOM时为什么需要添加key

beifeng1996

React

深度探讨react-hooks实现原理

xiaofeng

React

深入分析React-Scheduler原理

xiaofeng

React

决策树-交叉验证

烧灯续昼2002

Python 机器学习 算法 sklearn 11月月更

前端面试指南之React篇(二)

beifeng1996

React

细说react源码中的合成事件

flyzz177

React

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

vue的几个提效技巧

yyds2026

Vue

深度讲解React Props

夏天的味道123

React

前端面试指南之React篇(一)

beifeng1996

React

React源码分析(三):useState,useReducer

goClient1992

React

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

从源码角度看React-Hydrate原理

flyzz177

React

Mac部署hadoop3(伪分布式)

程序员欣宸

大数据 hadoop 11月月更

前端经常遇到的手写js题

helloworld1024fd

JavaScript

详细解读 React useCallback & useMemo

夏天的味道123

React

一文读懂加密资产板块的盈利潜力与投资机会

西柚子

Laravel-文件上传下载

格斗家不爱在外太空沉思

php laravel 11月月更

React源码分析(二)渲染机制

goClient1992

React

new Vue的时候到底做了什么

bb_xiaxia1998

Vue

华为云从入门到实战 | 云关系数据库备份、恢复及存储容灾服务

TiAmo

华为 华为云 11月月更

深入react源码看setState究竟做了什么?

flyzz177

React

一文搞定Vue面试

bb_xiaxia1998

Vue

深度剖析React懒加载原理

xiaofeng

React

vue—render函数

格斗家不爱在外太空沉思

vue.js Vue 11月月更

合格vue开发者应该知道的面试题

bb_xiaxia1998

Vue

百度前端二面常考手写面试题总结

helloworld1024fd

JavaScript

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