Java 将图标设置为JLabel-不显示图标

Java 将图标设置为JLabel-不显示图标,java,image,swing,jlabel,embedded-resource,Java,Image,Swing,Jlabel,Embedded Resource,我的代码: public class UserDialog extends JDialog { public UserDialog() { add(createForm(), BorderLayout.CENTER); setDefaultCloseOperation(DISPOSE_ON_CLOSE); setLocation(400, 100); pack(); setVisible(true); } public JPanel c

我的代码:

public class UserDialog extends JDialog {

    public UserDialog() {
    add(createForm(), BorderLayout.CENTER);
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);
    setLocation(400, 100);
    pack();
    setVisible(true);
}

    public JPanel createForm() {
    JPanel panel = new JPanel();
    ImageIcon image = new ImageIcon("Check.png");

    okBtn = new JButton("Ok");
    cancelBtn = new JButton("Cancel");
    tempBtn = new JLabel();
    fNameLbl = new JLabel("First Name");
    fNamePicLbl = new JLabel(image);     // add icon to jlable
    lNameLbl = new JLabel("Last Name");
    lNamePicLbl = new JLabel();
    genderLbl = new JLabel("Gender");

    maleRb = new JRadioButton("Male");
    femaleRb = new JRadioButton("Female");
    temp3 = new JLabel();
    group = new ButtonGroup();
    group.add(maleRb);
    group.add(femaleRb);

    fNameTf = new JTextField(10);
    lNameTf = new JTextField(10);

    panel.add(fNameLbl);
    panel.add(fNameTf);
    panel.add(fNamePicLbl);
    panel.add(lNameLbl);
    panel.add(lNameTf);
    panel.add(lNamePicLbl);
    panel.add(genderLbl);
    JPanel radioPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
    radioPanel.add(maleRb);
    radioPanel.add(femaleRb);
    panel.add(radioPanel);
    panel.add(temp3);
    panel.add(okBtn);
    okBtn.addActionListener(this);
    panel.add(cancelBtn);
    cancelBtn.addActionListener(this);
    panel.add(tempBtn);

    panel.setLayout(new SpringLayout());
    SpringUtilities.makeCompactGrid(panel, 4, 3, 50, 10, 80, 60);
    return panel;
}

当我运行程序时,图标不显示。

Check.png的路径似乎有问题。正确的路径和图标应出现。 若图标存储在资源文件夹图标下,那个么路径应该如下所示

ImageIcon image = new ImageIcon("icons/Check.png");

ImageIcon image=新的ImageIcon(“Check.png”);这是无效的path@mKorbel
Check.png
在我的工作区文件夹中。@mKorbel我认为可能不存在的路径仍然有效。但是,是的,似乎找不到图像文件,就像每天其他3个问题中的情况一样。。OP-到部署时,这些资源很可能会成为一个重要的资源。在这种情况下,必须通过
URL
而不是
File
访问资源。关于标记,请参阅,以获取形成
URL
@Sajjad的方法,您可以简单地测试它是否(image==null)…@mKorbel i测试它,但它不是空的。请共享暂定项目结构。我的项目在这里:
C:\Users\khoy\Desktop\IntelliJ IDEA Projects\src\project
如果图标在项目文件夹外,请尝试使用绝对路径,否则,请尝试从src文件夹输入相对路径。我的图像在这里:
C:\Users\khoy\Desktop\IntelliJ IDEA Projects\src\Project
如何更改我的工作区文件夹?我认为这是可以解决问题的。