我有一個加載圖像下面的代碼片段:的getResource,圖像寬度返回-1
String imgName = "/assets/" + name;
URL imgURL = Groovy.class.getResource(imgName);
System.out.println(imgURL.getPath());
Toolkit tk = Toolkit.getDefaultToolkit();
Image image = tk.getImage(imgURL);
return image;
及圖片繪製:
Graphics2D g = (Graphics2D) strategy.getDrawGraphics();
g.setColor(Color.black);
g.fillRect(0,0,screenWidth,screenHeight);
g.drawImage(background, 0, 0, null);
System.out.println(background.getWidth(null));
if (background.getWidth(null) < 0)
System.exit(1);
然而imgUrl的總是返回null。我正在使用Eclipse(並且對它很新鮮),並運行帶有運行或調試選項的類。如果我改變了路徑,它會給出一個沒有找到文件的異常。
文件結構如下:
項目 - > src和資產 - > SRC有Groovy中,資產具有圖像 - > Groovy中有Groovy.class
編輯:我切換回Netbeans的。 imgURL現在加載正常,getPath返回它的正確路徑。但圖像寬度/高度返回-1。這是現在的實際問題。
編輯:-1表示寬度尚未知道,但顯示圖像顯示白色屏幕。
你能澄清一下,你的班級文件究竟在哪兒,哪些地方恰好是圖片?也許在Eclipse的package explorer中發佈這些人的圖片。 – 2012-01-07 20:25:59
您更改了IDE,並且現在沒有工作的Java代碼現在可用? Java是Java,而IDE與你的問題無關。按照Hovercraft Full Of Eels的要求發佈你的文件夾和文件樹的截圖。 – 2012-01-07 20:48:54
http://imageshack.us/photo/my-images/6/screenshotat20120107215.png/ – RobotRock 2012-01-07 20:55:36