在面板中设置图像图标

soh*_*_ju 3 java swing

我想在面板中设置一个图像图标。我正在尝试这样做;

 JLabel label = new JLabel(new ImageIcon("logo.jpg"))
 panelHeader.add(label);
 add(panelHeader);
Run Code Online (Sandbox Code Playgroud)

但图像没有显示。任何建议我做错了什么?

miq*_*bal 5

new ImageIcon()构造仅仅是创建一个未初始化的图像图标。您必须调用createImageIcon()返回ImageIcon源的方法以分配给您还创建的ImageIcon对象。

ImageIcon icon = createImageIcon("logo.jpg", "my logo");
JLabel label = new JLabel(icon);
Run Code Online (Sandbox Code Playgroud)