我正在尝试将 ImageIcon 添加到我的 JPanel。
ImageIcon image = new ImageIcon("image.png", null);
JLabel label = new JLabel(image, JLabel.CENTER);
panel.add(label);
好的。该图像位于与类相同的文件夹中...
com.package
|- mainclass.java
|- image.png
V
无论出于何种原因,图像图标都不会显示在 JPanel 中。 我尝试/捕获了它,但没有用。完全没有错误!
我在 Windows 上。
最佳答案
ImageIcon(String)
假定指定的 String 值是文件系统上的一个文件
根据你的描述,我猜图像是嵌入在应用程序中的,这意味着它不再作为文件访问,而是需要作为 URL
或 InputStream 访问
因为图像和类在同一个包中,所以您可以使用类似的东西
ImageIcon img = new ImageIcon(getClass().getResource("image.png"));
假设您从 MainClass
关于java - 将 ImageIcon 添加到 JPanel 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27727811/