谁能告诉我为什么我的 gif/Label 不显示
Can anyone tell my why my gif/Label wont show
我在下面插入了代码。我的 Jframes 弹出,并在它们应该关闭时关闭,但在我的 JFrame 中没有显示任何内容。它应该在加载栏的 gif 旁边显示 "sending..."。我已经尝试了一切。我非常感谢任何帮助。谢谢
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);
}
}
代码正确。
我怀疑您的图像 URL 不正确,或者标签可能不支持动画。
解法:
尝试使用其他图片。理想情况下是非动画图像。
如果您使用 Windows,请将图像放在 C:\ 驱动器中,这样代码将显示为:
ImageIcon gifImage = new ImageIcon("C:/image.gif");
我在下面插入了代码。我的 Jframes 弹出,并在它们应该关闭时关闭,但在我的 JFrame 中没有显示任何内容。它应该在加载栏的 gif 旁边显示 "sending..."。我已经尝试了一切。我非常感谢任何帮助。谢谢
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);
}
}
代码正确。
我怀疑您的图像 URL 不正确,或者标签可能不支持动画。
解法:
尝试使用其他图片。理想情况下是非动画图像。
如果您使用 Windows,请将图像放在 C:\ 驱动器中,这样代码将显示为:
ImageIcon gifImage = new ImageIcon("C:/image.gif");