2015-02-22 4 views
-1
ImageIcon img = new ImageIcon(pathToFileOnDisk); 
myFrame.setIconImage(img.getImage()); 

Я не могу найти способ отображения изображения, хранящегося на компьютере, при нажатии кнопки. Я пытаюсь сделать это, установив значок на ярлык через код (а не свойства), так как я хочу, чтобы иметь возможность изменить изображение с помощью кнопки, нажатой снова. Я хотел бы, чтобы изображение было сохранено в проекте (если возможно). Я хотел бы помочь в том, что у меня есть рабочий способ показать изображение в моем JFrame, поскольку я пытаюсь что-то сделать, и поиск на этом веб-сайте за последние 2 часа не помог. Я бы предоставил код кнопке, но я постоянно удаляю ее, поскольку каждый метод, который я пытаюсь выполнить, не работает. Я не знаю, чего мне не хватает в импорте. Я попробовал этот импорт:Иконки изображений в JFrame

import java.awt.Color; 
import javax.swing.Icon; 
import javax.swing.ImageIcon; 

и моих ошибки

ImageIcon img = new ImageIcon("C:\Users\(user)\Desktop\pic.png"); 
//has "illegal escape character" as error 
     RescuedImage.setIconImage(img.getImage()); 
//"cannot find symbol" 

Я хотел бы видеть рабочий образец с импортом, показанным, если никто не хочет, головную боли этого. Все, что я хочу сделать, это показать кнопку, отображаемую на компьютере, используя его расположение файла.

+2

* "ли эта работа?" * Да. * «Если да, то почему я не работаю для меня?» * Не знаю, подумайте о том, чтобы предоставить исполняемый пример, демонстрирующий вашу проблему. * «Что нужно было импортировать?» java.awt. * и javax.swing. * может быть хорошим началом. – MadProgrammer

+0

'Что нужно было импортировать?' вы спрашиваете, как скомпилировать код или выполнить код? Если код компилируется, у вас есть правильный импорт. Если он не компилируется, то почему бы вам не сказать это в своем вопросе? Конкретно, в чем проблема. – camickr

+0

извините за то, что не был конкретным, пытался быть кратким/кратким. Я просто хочу знать, как легко отображать изображение с кнопки. Не обязательно, чтобы я был таким, каким пытаюсь. – codingaddict

ответ

1

Для загрузки расположение файла ..

jLabel1.setIcon(new javax.swing.ImageIcon("C:\\Users\\(user)\\Desktop\\pic.png")); 

Чтобы иметь картинку сохраненную в .jar, Java проект, перетащите изображение в проект, и вы увидите, что показано на рисунке (в NetBeans это при исходных пакетов)

код, чтобы показать его в качестве логотипа для печати этикеток:

String image = "(pictureName).jpg"; 
    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource(image)));