java 图像库_Java 图像库——JUNG(未完)

JUNG是一个Java开源项目,提供图和网络结构应用程序的通用基础架构。它支持图数据结构、经典算法(如最短路径、最大流)、图形可视化及交互功能。通过BasicVisualizationServer和各种Layout实现图形显示,DefaultModalGraphMouse和EditingModalGraphMouse提供交互性,如鼠标操作和图形编辑。此外,JUNG还允许用户自定义顶点和边的类以及图形元素的编辑。
摘要由CSDN通过智能技术生成

介绍

是一个Java开源项目,其目的在于为开发关于图或网络结构的应用程序提供一个易用、通用的基础架构。使用JUNG功能调用,可以方便的构造图或网络的数据结构,应用经典算法(如聚类、最短路径,最大流量等),编写和测试用户自己的算法,以及可视化的显示数据的网络图。

1.  图数据结构

ParseMultiGraph 和ParseDirectedGraph,这两个类支持参数化,可以传入自定义的 vertex和edge类

2.  图算法

两点间最短路径

最大流

3. 图形可视化

BasicVisualizationServer 是显示图形的基本类,实现接口 VisualizationServer,继承swing的JPanel 类,作为graph显示的画布

Layout接口和 edu.uci.ics.jung.algorithms.layout下的类 完成布局。

显示图形的最少内容(参考SimpleGraphView.java 类):

1.  graph数据结构

2.  layout的实现,如CircleLayout

3.  BasicVisualizationServer

4. 基本的GUI 组件,如 swing JFrame

为边和线着色、label

Renderer: 画edges, edges label ,vertext, vertex label ;RenderContext提供参数

参考  SimpleGraphView2.java

4. 获得交互

鼠标交互:根据赋值的mode 有不同的行为,包括 pickin

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值