2014-06-17 80 views
0

我目前正在使用GUI進行基於文本的RPG,並且我似乎無法獲取想要用於加載的圖像。從項目中的文件夾中加載圖像

class BackgroundPanel extends Panel 
{ 
    // The Image to store the background image in. 
    Image img; 
    public BackgroundPanel(String location) 
    { 
     // Loads the background image and stores in img object. 
     img = Toolkit.getDefaultToolkit().createImage(location); 
    } 

    public void paintComponent(Graphics g) 
    { 
     // Draws the img to the BackgroundPanel. 
     g.drawImage(img, 0, 0, null); 
     img.setAccelerationPriority(SCALE_FAST); 
    } 
} 

這是我用於面板本身的代碼。我試圖把圖像文件放在我的項目的根目錄中,但它似乎沒有幫助。我在我打算用於所有圖像的項目中創建了一個文件夾。

我不確定這裏出現了什麼問題。我知道我嘗試過使用paint()而不是paintComponent(),但隨後出於某種原因,按鈕和其他組件將不會繪製,直到您將它們放在上面爲止。

任何想法?

+0

它應該是'extends JPanel' – Braj

+0

將@Override註釋添加到paintComponent方法。這應該有助於確定問題。從來沒有任何理由爲什麼paintComponent應該公開 – MadProgrammer

回答

0

我已經在下面的鏈接中發佈了它在相同的上下文中。請看看:


它在甲骨文的Java已經說明教程Loading Images Using getResource

注:不要忘記調用super.paintComponent()在覆蓋paintComponent()方法。

+0

嗨Braj。目前我加載圖像爲'FileSystemResource res = new FileSystemResource(new File(「D:/Logo.jpg」));'是否可以從我的項目結構加載。像「文件(/ webappName /圖像)'? –

+0

它是一個Web項目還是一個獨立的搖擺項目?你在Applet中使用它嗎?您是否嘗試過我從其他帖子分享您的所有鏈接? – Braj

+0

這是一個春天的web應用程序項目。我看着你的帖子,它更加搖擺。你能幫我嗎? –

相關問題