如何为ImageJ堆栈窗口设置动画

时间:2014-05-28 19:26:07

标签: java user-interface imagej

我正在尝试使用以下代码为ImageJ堆栈窗口设置动画,该代码位于我的customizeGUI类中:

ImageCanvas ic = new ImageCanvas(image);
StackWindow sw = new StackWindow(image,ic);
panel2.add(sw.getContentPane());
sw.setAnimate(true);
//sw.run();
//sw.getAnimate();

当我运行此类时,它会显示堆栈窗口,该窗口仅显示在我的桌面窗格内的内部框架中打开的100个图像中的第一个图像,但它不会为其设置动画。有什么我想念的吗?

1 个答案:

答案 0 :(得分:0)

查看StackWindow.java的来源,我会得出结论:sw.setAnimate(true)仅更新boolean并重新绘制ScrollbarWithLabel实例的按钮。

要为您的堆栈制作动画,您必须使用ij.plugin.Animator类:

import ij.plugin.Animator;

new Animator.run("start");

但是,此类通过WindowManager使用ImageJ GUI,因此如果您真的想要编写自己的GUI代码,则可能必须重新实现其方法。

祝你好运,希望有所帮助。