如何在Java中使用透明GIF创建加载动画

时间:2012-08-31 21:52:52

标签: java animation gif splash-screen

我有一个加载标志gif - 动画和透明背景。 我如何在Java中使用它 - 显示它的动画并使其背景透明?

我使用此代码将其加载为splashscreen

我正在使用ajaxload

创建gif透明动画

2 个答案:

答案 0 :(得分:1)

你的意思是,或许类似......

Super

最简单的方法是从ImageIconJLabel

开始
ImageIcon animatedGif = new ImageIcon(...); // Path/URL to your gif
JLabel splashLabel = new JLabel(animatedGif);

// Add to your splash screen...

一旦你有了基本的设置,你可能想要修饰框架(或者只是使用JWindow)

myJFrame.setUndecorated(true);

哦,当然,如果你想要一些真正超越顶部的东西,你可以使用一个透明窗口......

Over the top

答案 1 :(得分:0)

感谢MadProgramer 这是一个有效的代码:

    ImageIcon icon = new ImageIcon("images/ajax-loader.gif");
    JLabel label=new JLabel(icon);
    JWindow myJFrame=new JWindow();
    myJFrame.setLayout(new BorderLayout());
    myJFrame.add(label,BorderLayout.CENTER);
    myJFrame.setLocationRelativeTo(null);
    myJFrame.setOpacity(0.5f);
    myJFrame.setAlwaysOnTop(true);
    label.setOpaque(false);
    AWTUtilities.setWindowOpaque(myJFrame, false);
    myJFrame.pack();
    myJFrame.setVisible(true);