任何人都可以告诉我为什么我的gif / Label不会显示

时间:2016-06-29 18:02:59

标签: user-interface jframe gif

我已经插入了下面的代码。我的Jframe弹出,并在它们应该关闭时关闭,但是我的JFrame中没有任何显示。它应该说"发送......"旁边的加载栏的GIF。我尝试了一切。我非常感谢任何和所有的帮助。谢谢

package image_processor;
import java.awt.event.WindowEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

/*
 * To change this license header, choose License Headers in ProjectProperties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author root
*/
public class SendingGUI {
public void sending() {
JFrame frame = new JFrame("Sending Image(s)");
JFrame frame2 = new JFrame("Image(s) Sent!");

ImageIcon gifImage = new ImageIcon("/opt/med-seg-netbeans/med-seg   /senderGUI/ajax-loader.gif");

JLabel label1 = new JLabel("Sending, please wait... ",gifImage, JLabel.CENTER);
JLabel label2 = new JLabel("Images Sent. Processing...",gifImage,JLabel.CENTER);

    frame.add(label1);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setSize(350, 150);
    frame.setVisible(true);

    try{
     Thread.sleep(4000);
    }catch(InterruptedException e){
    }

    frame.setVisible(false);

    frame2.add(label2);
    frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame2.setSize(350, 150);
    frame2.setVisible(true);

    frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING,frame2));

    try{
    Thread.sleep(3000);
    }catch(InterruptedException e){
    }

    frame2.setVisible(false);
}

}

1 个答案:

答案 0 :(得分:0)

代码是正确的。

我怀疑您的图片网址不正确,或者标签可能不支持动画。

<强>解决方案:

尝试使用其他图片。理想情况下是非动画图像。

如果您使用的是Windows,请将图像放在C:\驱动器中,以便代码显示为:

ImageIcon gifImage = new ImageIcon("C:/image.gif");