java - ImageIcon不会显示图像

标签 java image imageicon

我无法显示图像。我已经尝试了 ImageIO 和 ImageIcon。

这是我的代码:

public TestGUImain()
{

    JFrame frame = new JFrame("Basic Window");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setSize(800,600);
    frame.setVisible(true);

    JPanel panel = new JPanel();
    panel.setLayout(null);

    frame.add(panel);

    JLabel lblText = new JLabel("Hello World", JLabel.CENTER);
    lblText.setBounds(10, 10, 100, 200);
    panel.add(lblText);

    ImageIcon image = new ImageIcon(getClass().getResource("150_leading_side_prep.jpg"));
    JLabel lblImage = new JLabel(image, JLabel.CENTER);
    lblImage.setBounds(0, 0, 800, 600);
    panel.add(lblImage);
}

附注如果将 JLabel 更改为包含文本,它将显示。图像存储在与 src 文件夹同一级别的名为资源的源文件夹中。

最佳答案

您需要将图像存储在 src 文件夹中,而不是与它处于同一级别。您还需要在构造函数末尾执行frame.setVisible(true),或使用revalidate();repaint();刷新窗口。

关于java - ImageIcon不会显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836517/

相关文章:

java - 如何在数组中查找最小元素时排除-1哨兵值,java

java - 如何使用与父 bean 分离的集合数据创建 spring bean?

java - Java 如何将变量名与内存中的位置相关联?

java - Spring Jdbc 4 事务管理

image - 如何删除 kubernetes 中的部署/镜像

image - webpack html-loader 不会在 Angular 应用程序中用 require 语句替换 src 属性

javascript - 如何从 API 读取图像数据并在 React Component 中渲染

java - 如何修复 NetBeans 生成的代码上的 'Exception in thread "AWT-EventQueue- 0"java.lang.NullPointerException'?

java - 从 Java 中的图像的一部分创建图像?

java - 为什么自己制作包裹会给我带来问题?