我正在尝试使用以下代码为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个图像中的第一个图像,但它不会为其设置动画。有什么我想念的吗?
答案 0 :(得分:0)
查看StackWindow.java
的来源,我会得出结论:sw.setAnimate(true)
仅更新boolean
并重新绘制ScrollbarWithLabel
实例的按钮。
要为您的堆栈制作动画,您必须使用ij.plugin.Animator
类:
import ij.plugin.Animator;
new Animator.run("start");
但是,此类通过WindowManager
使用ImageJ GUI,因此如果您真的想要编写自己的GUI代码,则可能必须重新实现其方法。