-1

我想建立一个使用 ImageJ 作为库的自己的程序。所以这不会是一个插件。

用户可以打开图像,然后使用 ImageJ 提供的点选择工具标记一个点。当用户这样做时,我希望我的测量发生在那个点附近。

我已经有一个工作程序,但用户必须在选择所需的点后单击一个额外的按钮才能开始测量。

为了提供简单快速的使用,我希望在选择点后立即执行操作。因此我想注册一个 MouseListener。我的问题是:实现点选择工具的代码在哪里?我在哪里可以注册我的 MouseListener?

提前致谢。

4

1 回答 1

1

感谢最后的评论!我以前见过它,但我没有密切注意它。

对于遇到此问题的每个人:

ImagePlus 类中的方法 show(String) 创建一个新的 StackWindow。之后,您可以使用:

 for(Object o: win.getComponents()){

(或者只有 win.getComponents()[0] 如果你知道只有一个。

我得到的第一个对象是 ImageCanvas。因此,您可以将 Object o 转换为 ImageCanvas 并在其中添加 MouseListener。以匿名类为例。或者,如果您编写自己的独立程序并仅使用 ImageJ 作为围兜,则可以在需要时修改 ImagePlus 构造函数以提供特定的 MouseListener。

于 2013-07-21T21:30:50.537 回答