我目前正在使用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()
,但隨後出於某種原因,按鈕和其他組件將不會繪製,直到您將它們放在上面爲止。
任何想法?
它應該是'extends JPanel' – Braj
將@Override註釋添加到paintComponent方法。這應該有助於確定問題。從來沒有任何理由爲什麼paintComponent應該公開 – MadProgrammer