У меня есть только решение для вас.Я работал над похожим проектом и нашел эту ссылку чрезвычайно полезной для отображения изображений.скачать, запустить и понять проект "IconDemo".обратите внимание, что в этом проекте есть 2 отдельных потока - SwingWorker для загрузки изображений (потому что это ресурсоемкая задача) и EventDispatchThread, который касается графического интерфейса пользователя.
Что касается загрузки изображений из каталога, вы можете интегрироватьвышеупомянутый проект с JFileChooser.вот мой код ниже:
//return file (image) names in the chosen directory
public ArrayList<String> getFileNames()
{
//widget to let users select a directory or file
JFileChooser chooser = new JFileChooser();
//holds all file (image) names in the chosen directory
ArrayList<String> myArr = new ArrayList<String>();
//only allow directory selection
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
//current directory is set
chooser.setCurrentDirectory(new java.io.File("."));
//pops up file chooser dialog, user chooses a directory
int returnVal = chooser.showOpenDialog(null);
//if the selected option was approved
if(returnVal == JFileChooser.APPROVE_OPTION)
{
//directory object
File folder = chooser.getSelectedFile();
//directory string
directory = chooser.getSelectedFile() + "\\";
//list files objects in the directory object
listOfFiles = folder.listFiles();
//put all the names of the file objects into myArr
for (int i = 0; i < listOfFiles.length; i++)
{
if (listOfFiles[i].isFile())
{
myArr.add(directory+listOfFiles[i].getName());
}//end inner if
}//end for
}//end outer if
//else no selection was made
else
{
System.out.println("No Selection ");
}//end else
return myArr;
}//end method
комментирует мой код выше:
этот код использует JFileChooser, чтобы позволить вам выбрать каталог и вернуть ArrayList of Strings всех файлов изображенийв этой папке.Позже вы можете использовать эти строки для создания ImageIcons, перебирая ArrayList по одной, и ограничиваясь только 5 строками для 5 изображений.Если вы прочитали мою ссылку, приведенную выше, создание ImageIcons должно быть проще.Последний шаг - объединить все вышеперечисленное с формой Java-свинга, что на данный момент очевидно, на самом деле тривиально.Вы можете создать кнопку для загрузки более 5 изображений.Удачи!