我正在使用NetBeans,并试图从我的磁盘加载图像。该方案不给我任何错误,但框架不弹出。 ?我尝试使用其他标签只有文本,它工作得很好。我不认为我的方法调用图像有什么问题,只是出于某种原因框架不会显示?java-谁能告诉我为什么这个图像不会加载?
import java.applet.Applet;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import java.net.URL;
import javax.imageio.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Play {
/**
* @param args
* the command line arguments
*/
public static void main(String[] args) {
JFrame frame = new JFrame("window");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel emptyLabel = new JLabel("yo");
BufferedImage img = null;
try {
img = ImageIO.read(new File("C:\\Users\\anon\\Desktop\\alien.png"));
} catch (IOException e) {
}
emptyLabel.setPreferredSize(new Dimension(175, 100));
frame.getContentPane().add(img, BorderLayout.CENTER);
frame.pack();
frame.setVisible(true);
}
}
考虑打印异常按摩而不是忽略异常。在catch块中添加'e.printStackTrace()'。 – Pshemo
你怎么知道没有错?你明确地忽略了抛出的任何异常。 –
您还需要FORWARD-SLASHES“C:/../.../.../。不是后向的 – zee