2013-03-03 3 views
-1

я импортируемого изображения в Eclipse, в том же пакете, этот класс:Не удается определить путь к изображению

public class mainWindow extends JFrame { 
    public mainWindow() { 
    Image bg = // \mainPackage\ShittyPlane.png; 
    Graphics2D g2d; 
    this.setSize(500,500); 
    this.setResizable(false); 
    this.setTitle("GameTest"); 
    this.setDefaultCloseOperation(EXIT_ON_CLOSE); 
    this.setVisible(true); 
    g2d.drawImage(bg, 0, 0, null); 
    } 
} 

Как определить путь к изображению?

ответ

1

Если изображение является частью вашего источника и позже упаковано в банку для распространения, я бы успел получить поток к изображению, используя getResourceAsStream.

ClassLoader cl = getClass().getClassLoader(); 
InputStream is = cl.getResourceAsStream("mainPackage/ShittyPlane.png"); 
BufferedImage image = ImageIO.read(is); 

это aproache также будет работать, если вы запустите программу из IDE

Если вы планируете найти изображение, используя функцию выбора файлов одновременно пойти с @ ответ Pescis'S.

+0

Добро пожаловать! – A4L

0

Что вам нужно сделать, чтобы загрузить изображение из конкретного файла:

BufferedImage img = null; 
try { 
    img = ImageIO.read(new File("src/mainPackage/ShittyPlane.png")); //I'm guessing this is the path to your image.. 
} catch (IOException e) { 
} 

Для получения дополнительной информации вы можете прочитать javadoc на работе с изображениями.

Смежные вопросы