2015-02-08 63 views
1

我試圖使用JLabel插入圖像到我的GUI。但是它不會出現圖片不出現

這裏是部分我的代碼

public FirstAid() { 
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    setBounds(100, 100, 700, 507); 
    contentPane = new JPanel(); 
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); 
    setContentPane(contentPane); 
    contentPane.setLayout(new BorderLayout(0, 0)); 

    tabbedPane = new JTabbedPane(JTabbedPane.TOP); 
    contentPane.add(tabbedPane, BorderLayout.CENTER); 

    panel = new JPanel(); 


ImageIcon imageIcon = new ImageIcon("src/method_1.png"); 
    JLabel label = new JLabel(imageIcon); 

    panel.add(label); 
    tabbedPane.addTab("name", null, panel, null); 
+0

您的編輯和添加的代碼現在改變了整個問題(並使我的答案無效)。該代碼和信息不應該是你的**原始問題**的一部分嗎?此時,我建議您創建併發布[最小代碼示例程序](http://stackoverflow.com/help/mcve)。 – 2015-02-08 14:59:51

+0

然後我創建一個新問題嗎? – friedrojak 2015-02-08 15:02:45

+0

不,我的答案顯然不是*答案,所以不要接受它,然後嘗試在這裏改進您當前的問題。 – 2015-02-08 15:05:40

回答

1

您創建一個JPanel稱爲面板,添加一個JLabel它,但什麼都不做與在此之後的面板變量。您必須將它添加到GUI的JLabel以及它可能容納的圖像中。我猜你想將面板添加到JTabbedPane中,但沒有更多信息,我只能猜測。

編輯:您編輯的問題現在顯示您將JPanel添加到JTabbedPane。如果您還沒有看到圖像,那麼您在閱讀圖像時可能會遇到問題。我自己,我使用ImageIO.read(...)並嘗試讀取圖像作爲InputStream或URL。所有這些方法的關鍵是確保你的圖像路徑是正確的,並且不要對你如何認爲它是正確的做出任何假設。要知道的唯一方法就是測試它。