2013-11-19 6 views
0

Я пытаюсь загрузить изображение в графическом интерфейсе. Вот что мой код читает прямо сейчас:Импорт изображений GUI не отображается

ImageIcon icon = new ImageIcon(nameSearched.getImage()); 
    myLabelK = new JLabel(); 
    myLabelK.setBounds(500,100,200,200); 
    myLabelK.setIcon(icon); 
    myPanel.setLayout(null); 

    myPanel.add(myLabelK); 
    Validate(); 
    add(myPanel); 
    setVisible(true); 

Когда я запускаю свою программу, это изображение не появляется в моем графическом интерфейсе.

nameSearched.getImage() вызывает метод в другом классе, который возвращает изображение, введенное в систему. Например, Peter.jpg.

Пожалуйста, помогите мне выяснить, как получить мое изображение на экране.

+0

Вы уверены, что файл изображений находится в правильном каталоге. Каков путь к файлу, который вы используете? Где находится изображение, находящееся в файловой системе. –

+0

Эй, песккилет ... я не знал, что мне пришлось использовать каталог, и я не следовал никакому пути. Как написать этот код? – user3000621

+0

'ImageIcon icon = new ImageIcon (имя_файла);' где 'filename' - это путь' 'Peter.jpg" '. Взгляните на мой ансер для получения дополнительной информации –

ответ

0

Если вы используете только Peter.jpg, как вы относительный путь,

Использование IDE, вы изображение должно быть ditrectly ниже каталога ProjectRoot

ProjectRootDir 
      Peter.jpg 
      src 

Если вы хотите иметь свой изображение в изображениях папка:

use "images\Peter.jpg" 

ProjectRootDir 
      images 
       Peter.jpg 
      src 

Может быть, вы хотите, чтобы получить изображение, как этот

ImageIcon icon = new ImageIcon("Peter.jpg"); 

Другая возможность, если вы сделаете это:

ImageIcon icon = new ImageIcon(nameSearched.getImage()); 

then nameSearched.getImage() must return either a String fie path of the image 
          or an Image object. 

Может быть, вы просто хотите nameSearched.getImage() вернуть строку из массива String путей. Не уверен, что nameSearched.getImage() действительно делает это, я не могу вдаваться в дополнительные объяснения или исправления

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