虽然可以使用任何 Java 库来为脚本或插件提供图形用户界面 (GUI),但在ImageJ和ImageJ2中主要有两种推荐的方法来收集用户的输入。这两种方法需要与所有available scripting languages一起使用,包括ImageJ macro language。
脚本参数
Script parameters are a feature of ImageJ2. They will not work with the original ImageJ.

Script parameters 是在 ImageJ2 及更高版本中制作 GUI 的快速、简洁的选项。使用#@参数编写的脚本也可以被SciJava生态系统中的其他工具使用,包括KNIME、OMERO等。它们独立于用户界面,这意味着在其他框架中编码的替代 GUI(例如使用 JavaFX 编码的) ImageJFX)也可以为您的插件/脚本提供与应用程序匹配的 GUI。
每个参数(整数、字符串输入等)对应于一个用户界面元素,并通过使用位于脚本顶部的 #@ ParameterType variableName 形式的通用符号来创建。
GUI 中插入的符号/行数量与要插入的项目一样多,并且这些项目按照代码中出现的顺序在结果界面中垂直显示。
有关更多详细信息,请参阅第§§0§§§页。
通用对话框
GenericDialog is a graphical dialog. Depending on how it is used, it may impact a script’s usability in different scenarios, such as headless execution from the command line.

GenericDialog类——原始ImageJ的一部分——比script parameters提供了更多的灵活性,包括自定义布局和按钮,但需要更多编码——例如,对插件的调用连续不会自动记住输入的值。使用GenericDialog编码的插件也不能自动在其他SciJava工具(例如KNIME或ImageJFX)中之前使用。
有关更多详细信息,请参阅第§§0§§§页。