Topic: [图形编辑器]--编程与开发 (思路与资源)

  Print this page

1.[图形编辑器]--编程与开发 (思路与资源) Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-15 11:01

我想着手开发一个简单的图形编辑器,当然是用JAVAWink,比如说可以绘图,里边的图形可以看成是Object来移动,编辑等,比如说UML的绘图程序那样的(如下图)

不知道有没有同行有这方面的经验,希望能给介绍一些资源,网站等Smile
或者是思路等(能给一些小例子更是感恩不尽)将来有了什么小成果也想放到这里和大家共享.任何回贴都欢迎,谢谢Cool

(缩略图,点击图片链接看原图)

2.Re:图形编辑器 [Re: littledeer1974] Copy to clipboard
Posted by: ljy0000
Posted on: 2004-09-15 16:02

ljy@rediffmail.com

3.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-17 15:45

Dear MR ljy是让我通过MAIL和您交流吗?
很感谢你回贴,与此同时我也希望我们可以和大家一起交流,交流的结果也都可以留下来供大家参考和学习,不知道能不能认可我的想法Shy

4.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: ghuang
Posted on: 2004-09-18 13:28

其实现在有很多这样的java library (而且是Open Source的)。
有一个比较好的商业的叫什么JGo。比较库.
Open Source的,我看了一个叫JGraph的,还可以
JGraph的主要的Graph类是根据JTree改的。它的主要的Idea就是
(Viewer-Handler-Data)。数据主要是表示一个图之间的连接关系等等
然后就再JGraph上显示出来,因此一些拖动功能就很容易实现了。
JGraph已经出现基本的画图和拖动图之类的功能。如果想要更Cool的图形
可以继承它的一个GraphCell(大概把,应该是这个类),继承它的一个
Paint方法。就可以实现你自己的图案了。

5.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: ghuang] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-18 15:23

根据楼上的同行的提示,我找到了JGraph的站点,希望对有共同兴趣的朋友有所帮助(十万分感谢楼上的朋友,希望您能经常关注此贴的内容)Blush

http://www.jgraph.com/

6.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: ghuang] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-18 15:32

还有这里[JGo]
http://www.nwoods.com/index.htm

7.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: ljy0000
Posted on: 2004-09-19 09:37

让我们互相帮助。

8.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: chengbd
Posted on: 2004-09-27 18:56

楼主多谢了,我现在要做的东西就是以这为基础,做决策模型,先用GUI来显示出模型,再让用户对这个图形操作,后台根据图形模型来实现具体的模型。
刚开始做,还没在准备。想与您交流,我的邮件是cbd@bit.edu.cn

9.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-28 08:24

楼上你好,我其实也是初学,应该是多向你求教才是

我也没有利用JGraph的经验, MR.[ ghuang ]给了我那个提示,非常感谢,希望有什么问题我们可以共同研究,共同进步
(由于我现在做一个其他的项目,GUI还没有时间去接触,所以还什么都不知道呢,但是我很有兴趣,希望在这里多做交流,留下来的文字,对别的同行和后来者说不定都会有点启发)

10.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: chengbd] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-28 08:26

chengbd wrote:
楼主多谢了,我现在要做的东西就是以这为基础,做决策模型,先用GUI来显示出模型,再让用户对这个图形操作,后台根据图形模型来实现具体的模型。
刚开始做,还没在准备。想与您交流,我的邮件是cbd@bit.edu.cn


对了能讲讲你说的决策模型的意思吗?你的客户是什么样的要求呢?
后台来实现具体的模型的[具体的模型]是指什么呢?

11.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: chengbd
Posted on: 2004-09-28 11:38

决策问题,基于一组数据,可以使用不同的方法(决策模型)来处理它们,决策模型可以是一个编译后的class或其它可执行文件,具有输入与输出。用户或开发者可以用GUI中选择模型,或组合简单的模型以生成复合模型来求解。所以想提供一些图形化的元素来表示和组合这些模型。
这样的java图形包也可以在工作流系统中应用的。
我昨天看了一下,jgraph是免费的,http://www.nwoods.com/index.htm 是收费的。还没决定用哪个,可能的话就是前一个了,你的意见呢。开始做了没有?有空多交流一下吧。

12.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: missyou
Posted on: 2004-09-28 19:15

大家好,我刚接触java 基础还没有看完,感觉没有多大的动力,也没个具体的目标,不象他俩 做什么项目,我对项目不怎么了解,不知道该有个什么目标。当然不能象你们一样了,那我该怎么做呢?

13.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-09-30 10:52

发现一个以前的贴子,原来有相同兴趣的同行不少吗,希望都能来这里讨论

http://www.cjsdn.net/post/view?bid=46&id=91502

chengbd wrote:
决策问题,基于一组数据,可以使用不同的方法(决策模型)来处理它们,决策模型可以是一个编译后的class或其它可执行文件,具有输入与输出。用户或开发者可以用GUI中选择模型,或组合简单的模型以生成复合模型来求解。所以想提供一些图形化的元素来表示和组合这些模型。
这样的java图形包也可以在工作流系统中应用的。
我昨天看了一下,jgraph是免费的,http://www.nwoods.com/index.htm 是收费的。还没决定用哪个,可能的话就是前一个了,你的意见呢。开始做了没有?有空多交流一下吧。


我现在手头的项目还没有完成,如果能开始着手也是11月份,而且还可能是用自己的业余时间,但我会一直关注这里的Blush

14.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: idealistt
Posted on: 2004-09-30 12:55

关注一下,
才学习java的菜鸟

15.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-12 10:08

JGraph的下载,安装,与运行

(1) 下载的地址是
http://sourceforge.net/project/showfiles.php?group_id=43118

jgraph-5.0.4-java1.3-lgpl.jar
jgraph-5.0.4-java1.3-lgpl-src.jar
jgraph-5.0.4-java1.4-lgpl.jar
jgraph-5.0.4-java1.4-lgpl-src.jar

注意确认你的JVM的版本号,我下载的是jgraph-5.0.4-java1.4-lgpl.jar,这个好象也是最新的JGraph的Release

(2)安装方法
下载后的文件解压缩后找到,/lib/JGraph.jar (双击下载后的那个文件好象也能安装,但是我不太明白它在做什么,还是手动的安装了,反而好理解一点,我觉得)
这个JGraph.jar 就是你需要的全部了

把它拷贝到c:/yourJVMDir/jre/lib/ext/ 就OK了(就这么简单Big Smile)
顺便说一下,我的路经是c:/jsdk1.4.2_04/jre/lib/ext/(WINODOS的斜杠)
我在Eclipse中运行,不需要其他的设置(至少我没有进行任何其他的设置)
其他的环境,我没有尝试,所以保留Comment

(3)运行
都准备好了后,我们来运行一个Helloworld
它在这里,你可以拷贝过来直接用
http://www.jgraph.com/jgstart.html

下面就是我编译运行的结果,很让人感动

大家也都来试试Smile

16.Re:[求教]图形编辑器--编程与开发(思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-12 10:51

http://www.jgraph.com/forum/

JGraph的论坛入口

17.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-13 14:02

JGraph的东西只是一些一般性的东西,如果需要实用,还是要自己实现一些UI和其中背后的model,它只是一个实现的框架,后面的工作还很多,不过它也帮你实现了很多东西

18.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: attaguy
Posted on: 2004-10-16 17:04

前期我们使用Java AWT,采用JGraph的思路开发了一个图形编缉器,应用于SNMP网管系统中。考虑到AWT运行效率的确有些问题,我们使用SWT开发了另一个图形编缉器,应用在RcmToolKit中,用于绘制电力接线图。
大家有兴趣可与我交流。
SNMP网管界面如下(很早的了):

(缩略图,点击图片链接看原图)

19.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: attaguy
Posted on: 2004-10-16 17:05

RcmToolkit界面如下:

(缩略图,点击图片链接看原图)

20.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-16 20:55

挺漂亮的

21.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-17 00:21

哇真的是好酷Shock,原码(做为公司的财产可能有诸多不便.......),就不敢奢求了但不知道,能否期盼这位同行给大家指导一下,这方面的开发的思路和一些基本[套路]呢

(或许以后我们可以探讨一些具体的讨论方式)

22.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-18 15:14

JGraph 中附带GraphTreeModel的DEMO结果
如图

(缩略图,点击图片链接看原图)

23.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-19 08:48

我做的事件流程:

24.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: kavinwang] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-19 09:04

楼上的同行,你的事件的流程是关于什么的呀,可以添加一些说明吗,还有就是为了解决什么问题的流程设计呀,谢谢(也感谢你的共享)

#还是你用JGraph实现的上边的图形?可以说明一下吗?谢谢

25.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-19 09:18

那是自助交易的流程,自己写的(参照别人的样子),不过很是失败,当里面的元素太多的时候,程序运行巨慢,一直想做改进,但又比较懒,所以一直就放在那儿了。

现在想,反正已经知道怎样做这些东西了,也懒得改进了。

当时参考了JGraph的思想,但没用JGraph去做,用JGraph实现上面的图形很是复杂,也可能我对JGraph了解的不够

26.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: kavinwang] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-19 10:46

袄,原来是这样啊,你没有用JGraph的话,那你的图形界面是用什么来实现的呢,我很有兴趣,可以给我简单的介绍一下吗

27.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-19 13:15

这个东西一会半会说不清的,如果有机会(我把它做稳定了),准备开源给大家。

28.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: kavinwang] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-19 13:20

看来也只有耐心的等待你的开源了,祝你顺利

29.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: yamakasy
Posted on: 2004-10-19 18:44

试试JHotDraw(作者Erich Gamma),开源的绘图程序,设计模式的范例程序,设计思路清晰,最重要的,它就是实现了你们需要的东西。

http://www.jhotdraw.org/

30.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: yamakasy] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-10-19 21:28

yamakasy wrote:
试试JHotDraw(作者Erich Gamma),开源的绘图程序,设计模式的范例程序,设计思路清晰,最重要的,它就是实现了你们需要的东西。

http://www.jhotdraw.org/


也许不见得比JGraph好用,另外文档好像也不是太多。
也许我说得不对,不过在很早之前我做项目时已经做了比较,也可能它现在做的很好了。

31.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: attaguy
Posted on: 2004-10-21 14:20

littledeer1974 wrote:
哇真的是好酷Shock,原码(做为公司的财产可能有诸多不便.......),就不敢奢求了但不知道,能否期盼这位同行给大家指导一下,这方面的开发的思路和一些基本[套路]呢

(或许以后我们可以探讨一些具体的讨论方式)


我觉得做好一个图形编缉器主要在于两方面,一是编缉器框架结构的规划,二是对具体开发语言的熟悉。
对于后者,实际上是运用不同的基本图形库的问题,无论使用AWT还是SWT,这本身都不会存在什么难度,只是需要时间来熟悉具体的方法或函数实现。我们在开发中使用过Java2D和Draw2D。
对于前者,这就关系到图形编缉器的健壮性和扩展性,通常大家都采用的是MVC结构,程序实现上又涉及各种设计模式的应用,比如典型的有状态模式、命令模式,选择适当的模式有助于写出精简的代码,一句两句确实没法说清楚。如果是初次做这类的编缉器,我的建议是最好先去看看比较成功的编缉器的源码,学习一下别人的思路,因为希望在短时间内规划得很好,一点都不借鉴会比较有难度。最初做这个的时候,我差不多用了近三周的时间来看JGraph的源码。

32.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-10-21 16:17

看来我也得从研究JGraph的源码开始了,以后有什么问题还要向你请教,请以后继续多关注这个贴子的变化,十分感激你的解说,关于编辑器框架结构的规划的指点也让我茅塞顿开,很有启发

#另一个给大家一些启发的page

http://www.jharris.ca/JGraphEd/JGraphEd.htm

33.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: xiaobing
Posted on: 2004-11-03 11:27

JGraph能在SWT上使用吗

34.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: xiaobing
Posted on: 2004-11-03 11:34

to attaguy:实在是高人哪,你是在SWT上调用jGraph的吗?

35.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: AnthonyPig
Posted on: 2004-11-04 21:43

SUN的官方网站有example再参照java2D可以实现。

36.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: kavinwang] Copy to clipboard
Posted by: 石清
Posted on: 2004-11-04 22:06

kavinwang wrote:
这个东西一会半会说不清的,如果有机会(我把它做稳定了),准备开源给大家。

y说说的吧?

37.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: summer781029
Posted on: 2004-11-05 11:17

请大家指点怎么安装和使用
JGraph和JGraphpad
我下了他们的.jar文件,但是没有看到安装文件或者BIN文件,
怎么才能用JGraphpad和JGraph?

非常感谢!

38.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: kavinwang
Posted on: 2004-11-05 13:05

你试试:
java -jar JGraph.jar

39.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: jollyhuang
Posted on: 2004-11-05 16:09

看看这个,http://argouml.tigris.org/features.html,也是纯Java写的画UML的工具,不过比较庞大

40.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: itren
Posted on: 2004-11-11 10:25

希望在这里多做交流,留下来的文字,对别的同行和后来者说不定都会有点启发)

41.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: chengbd
Posted on: 2004-11-12 01:49

JGraphT is a free Java class library that provides mathematical graph-theory objects and algorithms. JGraphT supports a rich gallery of graphs and is designed to be powerful, extensible, and easy to use.

http://sourceforge.net/projects/jgrapht/

42.Re:[图形编辑器]--编程与开发 (思路与资源) [Re: littledeer1974] Copy to clipboard
Posted by: littledeer1974
Posted on: 2004-11-16 12:13

最近有一个想法
看到对图形编程感兴趣的朋友有很多,自己也是其中一员
所以想搞个小项目大家练习练习

其实很不想用[项目]这个词(有故弄玄虚之嫌),在这里,想以学习,讨论为主(高手的话请勿参加,给些指导意见就感激不尽了)
不如改成[课题]吧

这个课题,任何人都可以参加
随时都可以参加和推出
所有的原文件都属于参加者

课题具体的内容大家可以多出主意,我的想法是先来编写一个简单的[画笔],一个课题完成了,可以在开始下一个,可以一个比一个复杂一点的

每个课题又大家共同探讨共同完成,我们用最原始的方式(什么异地远程协作什么的,暂时不必考虑Smile)

讨论的主要方式,是这里的论坛,如果参加的人数多,讨论的话题也多的话,可以申请让班主个开一个子版

报名不要在此贴,(这里是思路与资源贴)
请到这里
http://www.cjsdn.net/post/view?bid=46&id=123646&sty=1#123646

如果有人在此报名拜托班主删除
其他的事务也可以到那里讨论(请勿在此讨论)


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923