2016-06-29 11 views
0

私は以下のコードを挿入しました。私のJframesがポップアップして閉じてしまうのですが、JFrameの中に何も表示されません。ローディングバーのGIFの横にある "送信中"と表示されます。私はすべてを試しました。私は何かすべての助けに丁寧に感謝します。あなた誰も私の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); 
} 

}

答えて

0

をコードが正しいありがとうございます。

あなたの画像URLが間違っていると思われます。あるいは、ラベルがアニメーション化されていない可能性があります。

ソリューション:

異なる画像を使用してみてください。理想的にはアニメーションではない画像。そのコードが読み取られます\ドライブ:

Windowsを使用している場合、Cの画像を配置

ImageIcon gifImage = new ImageIcon("C:/image.gif"); 
関連する問題