在google上搜索一下,找到一个Sponsored Links
Java WMF Graphics APIhttp://www.yworks.com/en/products_yfiles_ep_ywmf.htm当然还有其他许多链接

解决方案 »

  1.   

    下载地址http://xml.apache.org/batik/svgviewer.html
    Apache软件基金会的XML项目Batik小组近日发布了Batik 1.0, 一个完全开放代码,基于Java的SVG工具包.SVG是一种XML格式提供了丰富的2D图像资源,Batik允许用户观看生成和维护SVG图像而无需知道一些技术细节.自从W3C 推荐了SVG标准之后, Batik 继续给这个标准以更多的补充. 通过继承XML的强大威力和矢量图的动态和修改的便利性, Apache XML项目的Batik team 小组开发了这一具有业界标准的嵌入Web图形软件解决方案. Batik提供核心的部件基于以下几个目的:为任何Java程序生成SVG内容, 观看SVG内容并且转换SVG到任何格式或者从其他格式转换成为SVG.这一想法实现了让SVG成为一种中心格式,可以观看和转换任何一种2D图像格式变成SVG格式,也可以把SVG转换为其他格式.为那些不支持SVG的环境提供了方便. 
    SVG混合了两种广泛使用的计算机图像格式,矢量和光栅两种图像, 在一个分辨率无关的框架中.允许SVG图像按照高质量显示,无论是在屏幕上还是在打印机上.SVG 框架也包含了许多图像特性例如渐变,滤镜效果,和文本支持. 新的Batik 1.0支持:滤镜效果,例如阴影和光效. 内部和外部使用 -- 允许开发者建立高结构化的SVG图像,其中所有的部件都非常容易重用.遮照和剪辑. 标记. 链接 -- 定义SVG图像元素作为"链接"(就像HTML的超级链接一样),可以指向SVG图像中的另外一个图像元素(例如允许你放大地图中的一部分)可以是同一个SVG图像, 另外一个SVG图像或者其他的文档(例如HTML页面等等). 文字支持 -- Batik现在支持复杂文字排版.Run-time扩展-- Batik现在支持运行时扩展, 改进的SVG生成器 -- 允许所有程序非常方便的输出图形到SVG格式. 改进的Batik模块-- 让他们很方便的整合到程序中去.例如,开发者可以在程序中插入Batik的显示模块来实现SVG观看的支持,而他们无需懂得SVG格式.部分屏幕截图可以在htp://xml.apache.org/batik/svgviewer.html观看.
      

  2.   

    还不是我想要的,
    我想知道怎么在JPanel中画矢量图,或者画什么格式的矢量图,而且最好已有现成的矢量图形,地图,如chinaquest的一般。
    再没有答案我就结贴了,上面的都给分
      

  3.   

    楼主,我觉得把图像数据放在Shapefile文件中,用Java读出来画到Jpanel上应该是一种比较好的方法。
    Shapefile存放了每种图素的数量、位置、大小等等的数据
    格式比较清晰和简单
    容量也不是很大。
    我可以帮你找一个例程。
      

  4.   

    谢 jscsqb() 和  bobfallen了。