2015-04-22 4 views
0

Итак, у меня есть игра, в которой есть изображения, которые хранятся в моем flash-драйвере. Однако, экспортировав файл jar на рабочий стол и отключив мой flashdrive, изображения исчезают в моей игре. Если это так, как люди, которые играют в мою игру, будут видеть мои изображения, если я положу свой файл jar онлайн для их загрузки? В моем коде я загрузить изображения в мой код так:Образы, исчезающие после создания файла Jar

static Image LimageFishy = new ImageIcon("F://Picture//Lfish.png").getImage(); 
static Image RimageFishy = new ImageIcon("F://Picture//Rfish.png").getImage(); 
+1

Почему вы не отправлять их с файлом баночка? –

+1

Включите изображение внутри Jar fine и загрузите их как ресурс. – Pshemo

+0

Как отправить их? Что такое корабль? – Skillet

ответ

0

Это метод, который вы можете использовать:

private ImageIcon createIcon(String path) { 
    BufferedImage image = ImageIO.read(getClass().getResourceAsStream(path)); 
    ImageIcon icon = new ImageIcon(image); 
    return icon; 
} 

Убедитесь, что вы поместили изображение в правильном пути, хотя. Например, если у вас есть пакет «изображения» и он содержит файл «Rfish.png», то path должен быть /images/Rfish.png.

Это большой ресурс: Loading Images Using getResource

Примечания:

  • / в начале пути; его легко упустить).
  • имен внутри баночки регистр ВОСПРИИМЧИВ: Rfish.png не то же самое, как rfish.png
Смежные вопросы