jung 学习

原创 2013年12月05日 17:25:28
        // 使用该图创建布局对象   
FR_Alg FR = new FR_Alg(g);
        final VisualizationViewer<String,String> vv = new VisualizationViewer<String,String>(FR);
        //定义节点颜色
        Transformer<String, Paint> vertexPaint = new Transformer<String, Paint>() {
        public Paint transform(String s){
        return Color.red;
        }
};
//设置顶点形状的显示尺寸为:字符数*8+16  
        Transformer<String, Integer> vst = new Transformer<String, Integer>() {  
            public Integer transform(String i) {  
                int len = i.toString().length();  
                if (len < 3)  
                    len = 3;  
                return new Integer(len*2);  
            }  
        };  
  //高宽比变换器  
        Transformer<String, Float> vart = new Transformer<String, Float>() {  
            public Float transform(String i) {  
                int len = i.toString().length();  
                if (len < 3)  
                    len = 3;  
                return new Float(4/len);  
            }  
        }; 
//构造顶点形状工厂  
        final VertexShapeFactory<String> vsf= new VertexShapeFactory<String>(vst, vart); 
       // final VertexShapeFactory<String> vsf= new VertexShapeFactory<String>();
        //设置顶点形状变换器  
        Transformer<String, Shape> vertexShape = new Transformer<String, Shape>() {  
            public Shape transform(String s) {  
                return vsf.getEllipse(s);
            }  
        };  
//获取图的相关属性
        Transformer<String, String> vertexLabel = new Transformer<String, String>() {
        public String transform(String s){
        return s;//s就是图的节点
        }
};
vv.getRenderContext().setVertexShapeTransformer(vertexShape);//设置顶点形状
vv.getRenderContext().setVertexFillPaintTransformer(vertexPaint);//对节点进行颜色填充
//vv.getRenderContext().setVertexDrawPaintTransformer(vertexPaint);//不进行颜色填充
//vv.getRenderContext().setVertexLabelTransformer(vertexLabel);//设置节点的标签
//vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<String>());//与上功能一样
        //vv.getRenderContext().setEdgeLabelTransformer(vertexLabel);//设置边的标签
//vv.getRenderContext().setEdgeLabelTransformer(new ToStringLabeller<String>());//,与上功能一样
//鼠标响应事件
        final DefaultModalGraphMouse<String,Number> graphMouse = new DefaultModalGraphMouse<String,Number>();
        vv.setGraphMouse(graphMouse);
        //运行时点击“p”键切换到选择模式,点击“t”键切换到移动模式
        vv.addKeyListener(graphMouse.getModeKeyListener());
        DefaultModalGraphMouse<Integer, Paint> gm = new DefaultModalGraphMouse<Integer, Paint>();  
        gm.setMode(Mode.PICKING);  
        getContentPane().add(vv);  
        pack();  

JUNG

JUNG (Java Universal Network/Graph Framework) 是一个通用的可扩展的,用来创建图表的类库。一个用Java来建模、分析和做可视化图表的框架。...
  • qachenzude
  • qachenzude
  • 2012年03月19日 15:11
  • 407

SR记录(个人)

Under construction! Super Resolution论文列表 Deep Learning Methods SRCNN★★★ [Paper] Learnin...
  • buzz_pro
  • buzz_pro
  • 2018年01月13日 11:33
  • 122

Java 图像库——JUNG(未完)

介绍     是一个Java开源项目,其目的在于为开发关于图或网络结构的应用程序提供一个易用、通用的基础架构。使用JUNG功能调用,可以方便的构造图或网络的数据结构,应用经典算法(如聚类、最短路径,...
  • dananhai381
  • dananhai381
  • 2013年01月22日 18:07
  • 1827

jung;从数据文件中读图

g.txt 0 1 0 0 1 0 1 0 0 1 1 0 0 0 0 1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0 0 1 1 0 0 ...
  • lyf08600231
  • lyf08600231
  • 2013年05月31日 17:13
  • 876

POSTGRESQL 中用到的哈希算法解读(jung)

哈希算法简介 1、哈希概念:     在线性表、树等数据结构中,数据的记录在结构中的相对位置是随机的,记录的关键字之间的不存在确定的关系。基于这类结构的数据查找是建立在比较的基础之上,因此...
  • totemlab
  • totemlab
  • 2012年10月19日 19:01
  • 387

JUNG中Pajek文件的读取

习惯了以前1.7.6版本的Pajek文件读取,猛然间转移到2.0,还真的是有些不习惯这年头什么都讲个2.0,enzymer用的自然也就要用2.0了。然而,同样的代码,同样的编程思路, 1.7.6中行得...
  • enzymer
  • enzymer
  • 2007年12月20日 22:35
  • 1298

POSTGRESQL 存储管理之外存管理(一)(jung)

一、前言:     本文通过打开和修改postgresql 数据库中的表文件,理解pg数据库中存储管理之外存管理smgr实现机制。 二、smgr 实现机制    smgr 实现机制如...
  • totemlab
  • totemlab
  • 2012年10月18日 17:23
  • 860

postgresql 内存上下文的理解和代码示例(一)(jung)

首先从简单出发,理解内存上下文(MemoryContext)相关的内容. 系统中内存的分配操作都是在各种语义的内存上下文MemoryContext中进行,因此可以很轻松的通过内存上下文释放其中的所有...
  • totemlab
  • totemlab
  • 2012年10月24日 16:44
  • 520

postgresql src/backend/storage/file/fd.c 源代码解读 (jung)

/*------------------------------------------------------------------------- * * fd.c * Virtual ...
  • totemlab
  • totemlab
  • 2012年10月16日 20:13
  • 640

开源的知识图谱软件

最近想研究开源的搜索软件。
  • nlphacker
  • nlphacker
  • 2014年09月21日 20:45
  • 7714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:jung 学习
举报原因:
原因补充:

(最多只允许输入30个字)