• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Graphs类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中edu.uci.ics.jung.graph.util.Graphs的典型用法代码示例。如果您正苦于以下问题:Java Graphs类的具体用法?Java Graphs怎么用?Java Graphs使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Graphs类属于edu.uci.ics.jung.graph.util包,在下文中一共展示了Graphs类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: goReplay

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
public void goReplay(final INetworkTape tape, final INetworkViewPortSwitch viewPortSwitch) {

    if (tape.getFrameCount() == 0) {

        logger.warn("Framecount of the given tape to be played is zero");
        return;
    }

    playbackFrameCountProperty.set(tape.getFrameCount() - 1);

    final Graph<INode, IConnection> replayViewGraph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());
    final INetwork replayNetwork = new ReplayNetwork(new ObservableUpdatableGraph<>(replayViewGraph, new ReplayUpdater()));

    viewPortSwitch.setActiveViewPort(replayNetwork.getViewPort());

    isLive = false;
   // this.playTape = tape;
    tape.setCurrentReadingFrame(0);

    // TODO Take the real framel ength!!! instead of 100 - --- the   -1    PROBLEM
    final long frameLength = 1000 / tape.getFrameRate();

    final Timeline frameReader = new Timeline(new KeyFrame(Duration.millis(frameLength), new FrameHandler(tape, replayNetwork)));
    // frameReader.setCycleCount(playTape.frameCount() - 1);Timeline.INDEFINITE
    frameReader.setCycleCount(Timeline.INDEFINITE);
    frameReader.play();
}
 
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:29,代码来源:NetworkDevice.java


示例2: JungGraph

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
public JungGraph(String name, boolean isPattern) {
	this.setName(name);
	this.graph = Graphs.<Node,Edge>synchronizedDirectedGraph(new DirectedSparseMultigraph<Node, Edge>());
	this.isPattern = isPattern;
	undoManager = new UndoManager();
	
	trackHistory = true;
}
 
开发者ID:andreiolaru-ro,项目名称:AmIciTy-Grph,代码行数:9,代码来源:JungGraph.java


示例3: initNetwork

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
private void initNetwork() {

        // initialize the live network that will be writte on by the receiver commands

        // create a Graph


        // TODO check if synchronized is really needed
        final Graph<INode, IConnection> graph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());

        final ObservableUpdatableGraph<INode, IConnection> og = new ObservableUpdatableGraph<>(graph, new LiveUpdater());

        // TODO Ctor injection with the Ports that are within the networks
        liveNetwork = new LiveNetwork(og);

        /*
        // initialize the replay network that will be written on by a networkTape if the device plays a replay
        final INetwork replayNetwork = new ReplayNetwork(new ConcurrentDirectedSparseGraph<>());
*/
        // initialize the writing port switch that use the writing port of the live network
        // as their initial default writing port
        writingPortSwitch = new NetworkWritingPortSwitch(liveNetwork.getWritingPort());

        // initialize the reading port switch that uses the reading port of the live network
        // as its initial default reading port
        readingPortSwitch = new NetworkReadingPortSwitch(liveNetwork.getReadingPort());

        // initialize the view port switch that uses the view port of the live network
        // as its initial default view port
        viewPortSwitch = new NetworkViewPortSwitch(liveNetwork.getViewPort());

        // intialize the network device which is capable of recording and replaying any ongoing network session
        // on serveral screens
        networkDevice = new NetworkDevice();

        // create a new empty tape to record something on
        // Tell the network observation device to start recording the
        // given network with 25fps on the created tape



        // goReplay that ongoing recording on the given viewportswitch
        //networkDevice.goReplay(tape, viewPortSwitch);

        // track the live network on the given viewportswitch
        networkDevice.goLive(liveNetwork, viewPortSwitch);
    }
 
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:48,代码来源:Presenter.java


示例4: init

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
    public void init() {

        //create a graph
    	Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(new DirectedSparseMultigraph<Number,Number>());

        ObservableGraph<Number,Number> og = new ObservableGraph<Number,Number>(ig);
        og.addGraphEventListener(new GraphEventListener<Number,Number>() {

			public void handleGraphEvent(GraphEvent<Number, Number> evt) {
				System.err.println("got "+evt);

			}});
        
        this.g = og;
        //create a graphdraw
        layout = new FRLayout2<Number,Number>(g);
//        ((FRLayout)layout).setMaxIterations(200);

        vv = new VisualizationViewer<Number,Number>(layout, new Dimension(600,600));

        JRootPane rp = this.getRootPane();
        rp.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);

        getContentPane().setLayout(new BorderLayout());
        getContentPane().setBackground(java.awt.Color.lightGray);
        getContentPane().setFont(new Font("Serif", Font.PLAIN, 12));

        vv.getModel().getRelaxer().setSleepTime(500);
        vv.setGraphMouse(new DefaultModalGraphMouse<Number,Number>());

        vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);
        vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
        vv.setForeground(Color.white);
        getContentPane().add(vv);
        switchLayout = new JButton("Switch to SpringLayout");
        switchLayout.addActionListener(new ActionListener() {

            @SuppressWarnings("unchecked")
            public void actionPerformed(ActionEvent ae) {
            	Dimension d = new Dimension(600,600);
                if (switchLayout.getText().indexOf("Spring") > 0) {
                    switchLayout.setText("Switch to FRLayout");
                    layout = new SpringLayout<Number,Number>(g,
                        new ConstantTransformer(EDGE_LENGTH));
                    layout.setSize(d);
                    vv.getModel().setGraphLayout(layout, d);
                } else {
                    switchLayout.setText("Switch to SpringLayout");
                    layout = new FRLayout<Number,Number>(g, d);
                    vv.getModel().setGraphLayout(layout, d);
                }
            }
        });

        getContentPane().add(switchLayout, BorderLayout.SOUTH);

        timer = new Timer();
    }
 
开发者ID:marcvanzee,项目名称:mdp-plan-revision,代码行数:60,代码来源:AddNodeDemo.java


示例5: getGraph

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
/**
 * @return the graph for this demo
 */
Graph<String, Number> getGraph(String[] word_set1, String[] word_set2) {
       //Graph<String, Number> g = new SparseGraph<String, Number>();

       //create a graph
   	Graph<String,Number> ig = Graphs.<String,Number>synchronizedGraph(new SparseGraph<String,Number>());

       ObservableGraph<String,Number> og = new ObservableGraph<String,Number>(ig);
       og.addGraphEventListener(new GraphEventListener<String,Number>() {

		public void handleGraphEvent(GraphEvent<String, Number> evt) {
			System.err.println("got "+evt);

		}});
       Graph<String, Number> g = og;

       // extract all vertices which belong to shortest paths in graph 'g_all_relations'

       //String word1 = "WAN"; //String word2 = "network";   //WAN - LAN - network
       for(String word1 : word_set1) {
           g.addVertex(word1);
           for(String word2 : word_set2) {
               g.addVertex(word2);
               String[] word_path = null;

               if(null != TPage.get(ruwikt_parsed_conn, word1) &&
                  null != TPage.get(ruwikt_parsed_conn, word2))
               {
                   System.out.println("Starting search path ['" + word1 + "', '" + word2 + "']");
                   word_path = PathSearcher.getShortestPath(g_all_relations, alg, word1, word2);
                   if(word_path.length > 0) {
                       int len = word_path.length - 1;
                       System.out.println("There is a path from '" + word1 + "' to '" + word2 + "', length = " + len);
                       System.out.println("" + 0 + ": " + word_path[0]);

                       g.addVertex(word_path[0]);
                       for(int i=1; i<word_path.length; i++) {
                           Relation r = TRelation.getRelationType(ruwikt_parsed_conn, word_path[i-1], word_path[i]);
                           String rel_name = null == r ? "" : r.toString();
                           System.out.println("" + i + ".: " + rel_name + "["+ word_path[i-1] + ", "+ word_path[i] + "]");

                           g.addVertex(word_path[i]);
                           g.addEdge(g.getEdgeCount(), word_path[i-1], word_path[i]);
                       }
                   }
               }

               if(null == word_path || 0 == word_path.length)
                   System.out.println("There is no path from '" + word1 + "' to '" + word2 + "'.");
           }
       }
       return g;
}
 
开发者ID:componavt,项目名称:wikokit,代码行数:56,代码来源:ShortestPathRelation.java


示例6: init

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Override
    public void init() {

        //create a graph
    	Graph<Number,Number> ig = Graphs.<Number,Number>synchronizedDirectedGraph(new DirectedSparseMultigraph<Number,Number>());

        ObservableGraph<Number,Number> og = new ObservableGraph<Number,Number>(ig);
        og.addGraphEventListener(new GraphEventListener<Number,Number>() {

			public void handleGraphEvent(GraphEvent<Number, Number> evt) {
				System.err.println("got "+evt);

			}});
        this.g = og;
        //create a graphdraw
        layout = new FRLayout2<Number,Number>(g);
//        ((FRLayout)layout).setMaxIterations(200);

        vv = new VisualizationViewer<Number,Number>(layout, new Dimension(600,600));

        JRootPane rp = this.getRootPane();
        rp.putClientProperty("defeatSystemEventQueueCheck", Boolean.TRUE);

        getContentPane().setLayout(new BorderLayout());
        getContentPane().setBackground(java.awt.Color.lightGray);
        getContentPane().setFont(new Font("Serif", Font.PLAIN, 12));

        vv.getModel().getRelaxer().setSleepTime(500);
        vv.setGraphMouse(new DefaultModalGraphMouse<Number,Number>());

        vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);
        vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<Number>());
        vv.setForeground(Color.white);
        getContentPane().add(vv);
        switchLayout = new JButton("Switch to SpringLayout");
        switchLayout.addActionListener(new ActionListener() {

            @SuppressWarnings("unchecked")
            public void actionPerformed(ActionEvent ae) {
            	Dimension d = new Dimension(600,600);
                if (switchLayout.getText().indexOf("Spring") > 0) {
                    switchLayout.setText("Switch to FRLayout");
                    layout = new SpringLayout<Number,Number>(g,
                        new ConstantTransformer(EDGE_LENGTH));
                    layout.setSize(d);
                    vv.getModel().setGraphLayout(layout, d);
                } else {
                    switchLayout.setText("Switch to SpringLayout");
                    layout = new FRLayout<Number,Number>(g, d);
                    vv.getModel().setGraphLayout(layout, d);
                }
            }
        });

        getContentPane().add(switchLayout, BorderLayout.SOUTH);

        timer = new Timer();
    }
 
开发者ID:macc704,项目名称:KBDeX,代码行数:59,代码来源:AddNodeDemo.java


示例7: setUp

import edu.uci.ics.jung.graph.util.Graphs; //导入依赖的package包/类
@Before
public void setUp() throws Exception {

    final Graph<INode, IConnection> graph = Graphs.synchronizedDirectedGraph(new DirectedSparseGraph<>());
    final ObservableUpdatableGraph<INode, IConnection> og = new ObservableUpdatableGraph<>(graph, new LiveUpdater());

    port = new NetworkIOPort(og);

}
 
开发者ID:truffle-hog,项目名称:truffle-hog,代码行数:10,代码来源:NetworkIOPortTest.java



注:本文中的edu.uci.ics.jung.graph.util.Graphs类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java DataSourceTxt类代码示例发布时间:2022-05-22
下一篇:
Java JdbcRowSetImpl类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap