Я работаю над проектом, где мне нужно отображать изображения в JFrame. Изображения загружаются динамически и должны храниться вне файла jar. Как мне отображать изображения (используя Jlabel) из файловой системы компьютера?Добавление изображения из файловой системы в Jlabel
ответ
Предположим, что изображения хранятся в папке с надписью «изображение» или в любом другом месте. Я предполагаю, что у вас есть папка с изображениями внутри src (исходная папка), хотя вы можете изменить ее в любом месте, которое захотите.
/*
URL logoUrl = this.getClass().getResource("/images/login_icon.png"); // you can change this location
Toolkit tk1 = this.getToolkit();
logo = tk1.getImage(logoUrl);
*/
// use above code if the image lies within your jar file
// otherwise use below code for images stored in path like C:\User\Desktop ..
ImageIcon image = new ImageIcon("C:\\Users\\Public\\Pictures\\Desert.jpg");
jLabel2.setIcon(image); // where jLabel2 is your label
Это будет работать!
Я редактировал свой код после просмотра ваших комментариев. Если вы хотите использовать изображения в своей папке «src», вы используете предыдущий код. В противном случае для изображений, хранящихся снаружи в таких местах, как C: \ Users \ MyPics \ image1.jpg, вы используете обновленный 2-строчный код. – kunal18
Попробуйте этот код
public class ShowPic extends JFrame{
private JLabel lblDisplay = new JLabel(new ImageIcon("im.jpg"));
public ShowPic()
{
JPanel pan1 = new JPanel(new BorderLayout(450,450));
pan1.add(lblDisplay , BorderLayout.CENTER);
add(pan1, BorderLayout.CENTER);
}
public static void main(String[] args) {
JFrame frame = new ShowPic();
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
Если вы имея изображения в известной папке, то вы можете получить изображения, как этого
List<String> filename=new ArrayList<String>();
File aFile = new File("C:\\image");
if(aFile.isDirectory())
{
filename=Arrays.asList(aFile.listFiles());
}
List<JLabel> lb=new ArrayList<JLabel>();
for(int i=0;i<filename.size();i++)
{
lblDisplay = new JLabel(new ImageIcon("c:\\image"+filename.get(i)));
lb.add(lblDisplay);
}
фунты Список_массивы F объектов JLabel, каждый из которых в ссылку на файл в каталог.
- 1. Добавление изображения и JLabel в новый JLabel
- 2. BlackBerry: присвоение изображения BitmapField из файловой системы
- 3. Как удалить изображения/файл из файловой системы?
- 4. Добавление изображения в JPanel в JLabel
- 5. Служить статический файл изображения из файловой системы в сервлет?
- 6. Скопируйте файлы (изображения) из файловой системы в HDFS
- 7. Обратное изображение из файловой системы
- 8. создать книгу из файловой системы
- 9. Выберите аудиофайл из файловой системы
- 10. Отображение файловой системы в QTreeWidget
- 11. Взятие побитового изображения файловой системы Android
- 12. Как отобразить загруженное изображение из файловой системы
- 13. Веб-сервер Java отображает изображения из файловой системы?
- 14. ASP MVC Получение изображения из SQLite db против файловой системы
- 15. Использование управления изображениями wpf для отображения изображения из файловой системы
- 16. Загрузка изображения на холст из локальной файловой системы предварительного загрузить
- 17. Хранить и извлекать изображения из файловой системы вместо базы данных
- 18. Удалить файлы из файловой системы IOS SIMULATOR
- 19. Как отобразить изображение из файловой системы
- 20. Объяснение boost :: формат файловой системы файловой системы в C++
- 21. Загрузка ImageIcon из JAR или файловой системы
- 22. Загрузка из файловой системы HTML5 api
- 23. Хостинг виджета Silverlight из локальной файловой системы
- 24. Загрузка из файловой системы в angularjs
- 25. Написание ресурсов из файловой системы в Android
- 26. загрузка JQuery в обозревательУправление из файловой системы
- 27. Selenium: перетаскивание из файловой системы в webdriver?
- 28. видео из файловой системы в html странице
- 29. Загрузка файла из файловой системы в SPRING
- 30. VBScript проблема файловой системы
Как пользователь узнает путь изображения, будет ли он задан пользователем через диалог выбора файла – anshulkatta
изображения должны храниться в известной папке, после загрузки изображений программа Java должна загружать изображение и отображать его. –
так что путь известен программным или условным ?? известно, что изображение будет загружено с помощью «c: \\ image» или другой папки – anshulkatta