我想把我自己的插件添加到Cooja。我想扩展Visualizer.class,以便在Cooja拥有其中的两个。
发布于 2015-07-18 00:42:04
本视频将向您展示如何将自己的插件添加到扩展Visualizer.java的Cooja中
我来解释一下视频。您需要修改文件Gui.java
/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/Gui.java添加以下代码:
// 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的代码
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位于
/home/user/contiki-2.x/tools/cooja/java/se/sics/cooja/plugins/Tree.java然后,编译Cooja
ant clean
ant run现在,您在Cooja中有了自己的插件,它扩展了Visualizer.java
:)
https://stackoverflow.com/questions/31480504
复制相似问题