JHotdraw之旅.1.jhotdraw简介_IT泡泡堂-IT从业人员之家
来源:百度文库 编辑:神马文学网 时间:2024/04/28 15:17:26
JHotDraw是一个用于构建二维图形编辑器的Java图形框架, 它起源于Erich Gamma的一个教学实例。JHotDraw最初的作者是Erich Gamma,Erich Gamma是著名的<
JHotDraw源码是基于LGPL协议的,即其代码是完全开发的,可以作为第三方类库用于商业用途(修改或衍生代码则必须遵循LGPL)。JHotDraw 采用了大量的设计模式来处理Java矢量图形开发中的各种难题. 由于JHotDraw具有良好的框架,很好的复用性和扩展性, 很快成为一个Java二维矢量图开发的应用框架。而历经了几个版本的发展,JHotDraw已经成为一个成熟的桌面应用程序框架。本文的目的在于研究JHotDraw的框架,探讨与分析其源码。
JHotDraw项目主页位于sourceforge,你可以在http://sourceforge.net/projects/jhotdraw/ 上下载最新的版本。当前最新的版本为7.4。JHotDraw最初采用的语言并非Java,而是SmallTalk,项目命名为HotDraw。人们一开始是因为ET++(一个C++应用程序框架)而关注JHotDraw。而Erich Gamma将JHotDraw应用于教学,主要是通过JavaDoc的方式对程序进行说明,并提供相应的教程来说明框架设计的较为重要的地方。这里,我们唯一可用的资源也是JHotDraw的文档(JavaDoc),虽然JHotDraw的文档并非详尽,但对于研究其框架却已经足够。