没有合适的资源?快使用搜索试试~ 我知道了~
首页prefuse可视化框架入门与示例
prefuse可视化框架入门与示例
1星 需积分: 10 4 下载量 79 浏览量
更新于2024-09-14
收藏 28KB DOC 举报
"prefuse是一个Java编程框架,专用于可视化编程,特别适用于需要创建精美界面和动态图形展示的场景。作者在尝试使用它处理一个项目需求时,发现它提供了一个强大的可视化参考模型(Visualization Reference Model),类似于MVC模式,但更加专注于用户界面开发。该框架的核心在于如何将外部绘图数据转换为prefuse内部的graph和tree数据结构,这个过程主要依赖于框架内部的类转换机制,以确保数据的正确处理。 使用prefuse时,推荐选择集成的调试工具,如官方推荐的Eclipse,因为它提供了方便的环境来调试Demo。然而,对于基础不牢固的Java开发者,如作者,阅读并理解官方提供的初级用户手册是至关重要的,手册详尽地介绍了框架的架构和使用方法。 prefuse的src包包含了所有可用的功能,编程者只需将其引入项目即可,然后利用Java进行具体的实现。由于篇幅原因,没有详细列出代码示例,但提到的是一个社会网络绘制的案例,导入相应的包后,通过添加作者的注释,可以作为学习和实践的参考。 prefuse不仅是一个工具,还涉及到一定的Java编程技巧,特别是数据转换和图形处理。对于想要提升可视化编程技能的开发者来说,深入理解和熟练掌握prefuse的使用将极大地提升项目的视觉吸引力和交互性。尽管网上资料可能主要集中在Demo的使用上,但对于核心框架的理解和定制开发才是关键,这需要读者结合官方文档和实践来逐步掌握。"
资源详情
资源推荐
因为最近要做的项目设计到可视化编程,先使用了 dot,老板说太素了,
要点精彩的,就让人推荐了个工具 prefuse,下下来一看才知道这是一个 Java
语言的编程框架,以前没好好学 Java,还好 c++功底比较厚实,一个下午时
间将 Java“复习”了一遍,开始调试了一下 prefuse 里带的 Demo,效果果然
炫的可以啊。本来想好好学一下,去网上搜了一下资料,全是对 Demo 的引用,
使用的确实不多,不过这也不能怪咱们网民,我去官网上看他 们才出了一个初
级用户手册,花了我一个上午将里面东西好好看了一下,基本上搞明白了是怎
么回事,调试了里面的一个 Example,功能效果确实不错。一下 就是我的一
点认识,希望可以对大家有所帮助。
因为这是一个可视化框架,所以使用时选择一个调试工具是比较好的选择,
尤其像我这种 Java 基础不太牢靠的,当然在你下载的文件夹下面的 readme
里写的非常详细,我就是在他们推荐的 Eclipse 工具下调试了一下 Demo。当
然其他的可以直接导入工程的工具也是一个不错的选择,不知道 好不好使,有
兴趣的可以试一下。
既然是一个框架那就要搞清楚它到底有哪些可用的部分,哪些需要我们做
的东西:用户手册里写的非常的详细,首先是它的框架图,可视化参考模型
(visualization reference model)这个是本框架的开发者提供的一个东西,
类似 mvc,熟悉 VC 的可以类比 MFC,只不过这里它更偏向于用户界面的开发。
上传图片不容易,这里就 略过了,有兴趣的朋友可以直接下手册来看。
强调一点的就是,我们输入的绘图数据都是要转化为 prefuse 内部数据的
形式,graph,tree,table 其中前两个都是后一个的一种形式,这个过程是
prefuse 内部专门的类转换的,再这里提出就是提醒大家在使用的时候段看看
它提供的 Java 文档,少走弯路。
接下来就是介绍这个框架能用的东西,所有能用的东西都存在 prefuse 的
src 包里,使用的时候将这个文件夹里的东西带上就可以了,剩下的就是 Java
编程的东西了,我没这个发言权,有兴趣的大家可以自己研究。
现在我将例子程序代码粘上:这是一个社会网络的绘制过程。当然导入的
包视你的程序而定,注意导对了就可以了,我图省事就导入的比较多。里面加
了我的一部分注释,作为大家的参考
import java.io.*;
import java.awt.Cursor;
import java.awt.event.MouseEvent;
import java.awt.geom.Point2D;
import java.util.Iterator;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
下载后可阅读完整内容,剩余3页未读,立即下载
vivian870220
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功