我正在使用 netbeans 并尝试从我的磁盘加载图像。该程序没有给我任何错误,但框架没有弹出。 ?我尝试使用另一个仅包含文本的标签,效果很好。我不认为我调用图像的方法有什么问题,只是由于某种原因框架不会显示?
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);
}
}
最佳答案
这能编译吗?
frame.getContentPane().add(img, BorderLayout.CENTER);
您正在尝试将 BufferedImage 添加到 JPanel。您可能打算创建一个 JPanel 并使用类似这样的内容“添加”图像...
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawImage(img, 0, 0, this);
}
关于java-谁能告诉我为什么这张图片无法加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21711332/