2010-08-27 58 views
0

該代碼是在String,例如:ImageJ中(JAVA)執行String作爲代碼

String str = "IJ.run(\"FJ Edges\", \"\");"; 

如果執行STR,對應的內容將運行。

+0

很高興聽到它。聽起來你的問題已經解決了。 – 2010-08-27 17:29:56

+0

可能的重複:http://stackoverflow.com/questions/2605032還有:http://stackoverflow.com/questions/1168931 ...和:http://stackoverflow.com/questions/588242 – 2010-08-27 17:32:46

+0

你可以提供確切的例子。我不熟悉這些腳本技術,它是否可以在ImageJ平臺上執行...? – aidriiyan 2010-08-28 05:54:03

回答

0

這不是很清楚,我想要做什麼,但在這個例子中你給我們沒有理由不叫IJ.run()直接 - 例如,在一個插件,這將是:

import ij.plugin.PlugIn; 
import ij.IJ; 

public class Simple_PlugIn implements PlugIn { 
    public void run(String arg) { 
     IJ.run("FJ Edges",""); 
    } 
} 

如果你真的想要從字符串中評估任意的Java代碼,那麼馬特·鮑爾在他的評論中提出的鏈接將有所幫助。

如果你只是想在ImageJ中做簡單的腳本,那麼使用宏語言或Javascript會更容易。你可以找到一個指南,這裏前:

http://rsbweb.nih.gov/ij/developer/macro/macros.html

(在大多數情況下,它有助於通過使用宏錄製(在插件>宏>記錄來啓動你的腳本...))我希望的的一些使用。