swing灵活和重用的艺术 renderer/editor

卡卡西

来自:卡卡西
2006-10-28 17:06:56

×
加入小组后即可参加投票
  • Alexander

    Alexander 2006-10-28 19:44:33

    是吗? 我太菜了,看不懂

  • 卡卡西

    卡卡西 楼主 2006-10-30 17:41:41

     swing的设计充满了OO的艺术!不管你以后会不会一直用swing来开发GUI程序,研究必有收获!

  • 疯狂石头

    疯狂石头 2006-10-30 18:04:23

    沙发

  • 絕對風暴

    絕對風暴 (babytown.taobao.com) 2006-10-31 20:03:19

    qt3他就没有满oo

  • 卡卡西

    卡卡西 楼主 2006-10-31 21:37:29

    正因为swing的设计充满了OO的艺术!所以在灵活性和重用性方面其他很多 GUI库难以与之比肩,当然它付出效率的代价。不过在CPU越来越快的年代灵活性和重用性更吸引人!

    有人说从很多角度来看swing都是一件艺术品,swing非常灵活灵活到你可以几乎定制它的每一个方面。

    如果你学习 OO,MVC,设计模式。。。,而又想看看实际例子,那么swing正是你要的。

  • 卡卡西

    卡卡西 楼主 2006-11-03 14:15:48

    SWING比SWT速度慢多少呢?  http://community.csdn.net/Expert/TopicView3.asp?id=5031751      我一直在想如果今天开发eclipse,那些开发者还会不会选择再开发一个GUI库。毕竟当年swing的实现和硬件环境都不尽如人意!!!

  • Alexander

    Alexander 2006-11-03 17:32:19

    swing在我一的本本里运不了。 内存不够。 总不能为了运行swing拿出1G吧!

  • 卡卡西

    卡卡西 楼主 2006-11-03 17:41:41

    运行用swing写的程序要 1G ?!

    惊讶中...............................

    就是JBuilder ,Netbeans,永中office 这些用swing构建GUI的重量级程序也不需要1G.

    不知道你说的是哪个程序!

    继续惊讶中...............................

  • 卡卡西

    卡卡西 楼主 2006-11-03 18:01:12

    http://www.servasoft.com/zh/index.htm ____________________________________________ 这个叫TWaver的东西就是在swing基础上扩展的一套用于电信方面的GUI库.写的非常好,灵活而高效.上面有一个使用TWaver构建的demo.提供了webstart,如果你机器上已近安装了JRE(java 运行环境),那么点那个Launch就可以运行.

    国内深入研究swing的人不多,开发TWaver的那帮家伙算NB的!

  • 卡卡西

    卡卡西 楼主 2006-11-04 12:10:42

    想问一下Alexander,你的本本上能运行TWaver的demo吗?

  • Alexander

    Alexander 2006-11-04 19:52:10

    Jbuilder2006运行困难 Jbuilder9还可以开得动。 Netbean开得了,试不了程序。 TWave Demo还能运行。

  • 卡卡西

    卡卡西 楼主 2006-11-04 21:15:09

    我想你的本本应该蛮早的吧! 不过我想还是要问一下你的本本上运行MS的VS是什么情况?我想也好不到哪里去吧!

  • 卡卡西

    卡卡西 楼主 2006-11-04 21:19:39

    还有问一下你觉得TWaver的组件库如何?

  • 絕對風暴

    絕對風暴 (babytown.taobao.com) 2006-11-05 20:22:45

    swing做出来的东西,看起来怪怪的。 因为习惯了windows界面,如果再看Linux、或是Mac,总有不适应。

  • 卡卡西

    卡卡西 楼主 2006-11-05 23:24:15

    其实我觉得现在swing模拟windows的视感(lookandfeel)已近很接近了. 这里有swing的各种开源的lookandfeel,有些还是不错的. http://www.open-open.com/61.htm

    还有swing本身架构没有说swing的外观应该是什么样子的.所以以sun为swing实现的那个默认的lookandfeel来批评swing的样子丑陋是不对的.

    swing的组件都是四两拨千斤,模型和绘图都是分离的,如 JTable 就有TableModel ---->JTable<-----TableUI,从结构来说JTable完全扮演着控制器的角色.从API的使用者角度来说它是一个MVC体系的外观,让人想起了设计模式中的外观模式.

  • 卡卡西

    卡卡西 楼主 2006-11-09 21:03:32

    其实swing的目标就是建立一个独立的GUI系统(独立于OS),所以GUI的绘制都是自己实现(建立在java 2D上)。这样带来的好处就是可以抛开历史包袱,从头开始实现一个灵活,现代,面向对象,真正跨平台的 GUI框架。

    当初swing设计思想是卓越的,Swing有着无与伦比的扩展性和灵活性,它采用了很多现代的UI理论,如renderer/editor等。只是碍于实现性能。 但随着swing实现的性能越来越高,硬件环境越来越好。swing的发展一定更好!

    要说sun对于swing的失败,不是swing设计思想和架构有问题。而是他们为swing实现的默认look & feel是糟糕的!

你的回复

回复请先 , 或 注册

99809 人聚集在这个小组
↑回顶部