ImageJ 中编写插件
运行ImageJ ->plugins ->New ->plugin
加入以下源码
------------------------------------------------------
-- My_Plugin.java
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.*;
import ij.plugin.frame.*;
public class My_Plugin implements PlugIn {
public void run(String arg) {
IJ.showMessage("My_Plugin","Hello world!");
}
}
-------------------------------------------------------
Ctrl + R 运行
eclipse 中编写ImageJ 插件
运行eclipse ->File ->New ->Java Project ->项目名填 PP_PP ,选Use default JRE ->Next ->Libraries ->Add External JARs ->选择ImageJ 安装目录中的ij.jar ->Finish
新建PP_PP 源文件,加入以下代码:
---------------------------------------------------
-- PP_PP.java
import ij.*;
import ij.process.*;
import ij.gui.*;
import java.awt.*;
import ij.plugin.*;
import ij.plugin.frame.*;
public class PP_PP implements PlugIn {
public void run(String arg) {
IJ.showMessage("My_Plugin","Hello world!");
}
}
-----------------------------------------------
保存(eclipse 是既保存既编译的) ->将生成的 PP_PP.class 文件复制到ImageJ 的plugins 目录。
运行ImageJ ->Plugins ->Compile and Run ->选择PP_PP.class
一种更方便的方法是把项目的输出目录设置成ImageJ 的Plugins 目录,这样就省去了复制PP_PP.class 的麻烦:
首选取消IDE 的自动清空输出目录(重要!不然ImageJ 的Plugins 目录会被清空!!!!)
选择项目属性 ->Java Compiler ->Building ->Configure Workspace Settings ->Enable project specific settings ->Output folder ->取消Scrub output folder when cleaning projects 这一项(重要!!)
Java Build Path ->Default output folder ->Browse ->在项目名上点一下 ->Create New Folder ->Advanced ->选择Link to folder in the system ->然后选ImageJ 的Plugin 目录
一路OK 后掉示要删除bin 目录,点确定删除掉。