我需要添加动画gif格式的微调,到一些SWT小部件,例如标签。这个标签将作为默认labelSpiner.setEnabled(false)
。当我开始一些长时间的操作,这个标签与微调将显示(labelSpinner.setEnabled(true)
)在窗口的右上角。
正常图像可通过labelSpinner.setImage(arg0)
添加到标签
如果我添加这个SPINNER.GIF正常的方式到标签,它不会动画,它唯一的静态图像。
有人知道如何添加动画gif(例如一些微调)到基于SWT的JAVA SE应用程序小部件吗?我浏览了许多例子,但其中许多是无用的,那些好的太复杂了。
我想做得很简单。
有人能帮忙吗?
5条答案
按热度按时间nbysray51#
您是否尝试过Eclipse中关于SWT
Images
的文章?此部分将加载图像并以
Canvas
显示:此部分更新gif:
h22fl7wq2#
在尝试了至少3个不同的动画GIF示例后,没有一个起作用,我开始自己工作,主要基于上面的答案。
下面是一个完整的运行示例,包括:
移除main方法、base64方法和图像数据,您将拥有一个可用的动画GIF画布。
cnjp1d6j3#
这里是提供的示例代码。2基本上这是它如何工作的。3与其他图像格式不同,动画GIF将有一组图像数据(像动画中的一帧)。4你将在Cavans上以你想要的延迟渲染这些图像数据。
http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/DisplayananimatedGIF.htm
inkz8wg94#
这也是基于Eclipse关于SWT的文章的工作示例代码。我试图从位于文件夹中的图像制作一个 * 幻灯片 * 或 * 动画gif**对话框*。张贴在这里是因为它可能对一些人有用。
bf1o4zei5#
注意:没有一个依赖于SWT的ImageLoader.class的例子可以在GTK Linux SWT上运行,因为当前有一个bug将最大帧硬编码为32,并且错误地设置了帧之间的延迟。