2013-10-16 34 views
0

我的代碼:設置圖標的JLabel - 不顯示圖標

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; 
} 

當我運行程序,圖標不顯示。

+0

ImageIcon image = new ImageIcon(「Check.png」);無效路徑 – mKorbel

+0

@mKorbel'Check.png'位於我的工作區文件夾中。 – Sajad

+1

@mKorbel我認爲一條可能不存在**的路徑,仍然可以**有效**但是,是的,似乎沒有找到圖像文件,就像其他3個問題*每天的情況* OP - 在部署時,這些資源可能會變成[tag:embedded-resource]。在這種情況下,資源必須通過'URL'而不是'File'訪問。查看標籤的[info page](http://stackoverflow.com/tags/embedded-resource/info),以獲得一個「URL」。 –

回答

1

Check.png的路徑似乎是一個問題。改正路徑並出現圖標。 如果圖標存儲在資源文件夾圖標下,則路徑應如下所示。

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

'Check.png'在我的工作場所文件夾中 – Sajad

+0

您能否請您分享暫定的項目結構。 –

+0

我的項目在這裏:'C:\ Users \ khoy \ Desktop \ IntelliJ IDEA Projects \ src \ Project' – Sajad