首页 > 解决方案 > 将 .gif 图像作为图标添加到输出窗口

问题描述

我想在我正在开发的 NetBeans 平台应用程序的输出窗口中添加一个加载动画 gif 图标。我设法添加了一个 png 图标文件。但在这种情况下,添加的 gif 图标没有动画。它保持不变。

private class Loading extends AbstractAction {

        public Loading() {
            //putValue(SMALL_ICON, ImageUtilities.loadImageIcon("org/netbeans/modules/plsql/execution/loading.gif", true));

            putValue(SMALL_ICON, ImageUtilities.loadImage("org/netbeans/modules/plsql/execution/loading.gif",true));
        }

        @Override
        public void actionPerformed(ActionEvent e) {
            System.out.println("Action performed");
        }

    }

这就是我用作输出窗口的地方。

final InputOutput io = IOProvider.getDefault().getIO("Deploy Dependents", new Action[]{new Loading()});

到这里圈出的图片

标签: javaiconsoutputanimated-gifnetbeans-platform

解决方案


您需要将按钮添加为ImageObserverImage加载的按钮ImageUtilities.loadImage()。它将为您处理动画。

对按钮本身的访问可能会被IOProvider类隐藏,但如果您设法处理它,只需调用image.setImageObserver(button),您就会看到动画正在运行。


推荐阅读