Почему я получаю исключение файла не найден здесь? - PullRequest
1 голос
/ 16 августа 2011

Это сводит меня с ума! Я использовал как конкатенацию, так и формат, и в то время как полученные строки совпадают с правильными путями, цикл выдает исключения из get go.

что происходит?

ImageIcon thisWorks= new ImageIcon(testview.class.getResource("/led_images/"+1+"_off.png"));
    for(int i = 1; i <= 10; i++)
    {
        String on = String.format("/led_images/%d_on.png",i);
        String off = String.format("/led_images/%d_off.png",i);


    ledIcons.put( i+"_off", new ImageIcon(testview.class.getResource(off)));
    ledIcons.put( i+"_on", new ImageIcon(testview.class.getResource(on)));
    }

Edit: я неправильно использую карту? Это Map<String,ImageIcon> один.

Edit2: Да, я думаю, что я использую карту неправильно.

Я объявил это так:

public Map< String, ImageIcon> ledIcons;

Это нулевое значение внутри цикла. Итак, я думаю, что это не так, как с ++ тогда?

Edit3: Да, не обращайте внимания на этот вопрос, я не правильно инициализировал поле, мои извинения.

Ответы [ 3 ]

3 голосов
/ 16 августа 2011

Если thisWorks работает, то, очевидно, "/led_images/1_off.png" существует. Если вы получаете исключения для изображений в цикле, то, возможно, один из

/led_images/2_off.png
/led_images/2_off.png
/led_images/3_off.png
...
/led_images/10_off.png

/led_images/1_on.png
/led_images/2_on.png
/led_images/3_on.png
...
/led_images/10_on.png

отсутствуют.

Редактировать: я неправильно использую карту? Это карта одна.

Нет, это выглядит хорошо для меня. (Если у вас нет проблем с поиском позже.)

2 голосов
/ 16 августа 2011

Инициализировать поле:

public Map< String, ImageIcon> ledIcons = new HashMap< String, ImageIcon>();
2 голосов
/ 16 августа 2011

Я предполагаю, что проблема с косой чертой;Вы, вероятно, хотите относительный путь.См. Документы:

http://download.oracle.com/javase/6/docs/api/java/lang/Class.html#getResource(java.lang.String)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...