首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将我自己的插件添加到Cooja

如何将我自己的插件添加到Cooja
EN

Stack Overflow用户
提问于 2015-07-18 00:28:58
回答 1查看 753关注 0票数 1

我想把我自己的插件添加到Cooja。我想扩展Visualizer.class,以便在Cooja拥有其中的两个。

EN

回答 1

Stack Overflow用户

发布于 2015-07-18 00:42:04

本视频将向您展示如何将自己的插件添加到扩展Visualizer.java的Cooja中

https://youtu.be/qA0ZB7xVFW0

我来解释一下视频。您需要修改文件Gui.java

代码语言:javascript
复制
/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/Gui.java

添加以下代码:

代码语言:javascript
复制
// Register My Own plugins
Class<? extends Plugin> pluginClass1 = tryLoadClass(this, Plugin.class,
"se.sics.cooja.plugins.Tree");
if (pluginClass1 != null) {
    registerPlugin(pluginClass1);
    logger.info("Loaded plugin class: " + pluginClass1);
} else {
    logger.warn("Could not load plugin class: se.sics.cooja.plugins.Tree" );
}

此外,您必须创建自己的扩展Visualizer.java的名为Tree.java的插件。以下是创建插件Tree.java的代码

代码语言:javascript
复制
package se.sics.cooja.plugins;

import se.sics.cooja.GUI;
import se.sics.cooja.Simulation;
import se.sics.cooja.plugins.Visualizer;
import se.sics.cooja.PluginType;
import se.sics.cooja.ClassDescription;

@ClassDescription("NetworkTree")
@PluginType(PluginType.SIM_STANDARD_PLUGIN)

public class Tree extends Visualizer{
    public Tree(Simulation simulation, GUI gui) {
        super(simulation, gui);
        this.setLocation(1, 401);
        this.setSize(400, 400);
    }
}

Tree.java位于

代码语言:javascript
复制
/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/plugins/Tree.java

然后,编译Cooja

代码语言:javascript
复制
ant clean 
ant run

现在,您在Cooja中有了自己的插件,它扩展了Visualizer.java

:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31480504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档