Я создаю игру «Угадай, кто» в качестве независимого финального проекта для моего объектно-ориентированного университетского класса и столкнулся с проблемой. Одна из вещей, которые я хочу, чтобы моя программа могла делать, - это позволить пользователю загружать свои собственные файлы с компьютера, чтобы использовать его в игре «Угадай, кто». По сути, пользователь щелкает JRadioButton, и затем открывается окно FileChooser, чтобы он / она мог перейти к папке с файлами. Я понимаю, что вы можете использовать команду setMultiSelectionEnabled (true), чтобы сделать так, чтобы вы могли выбирать несколько файлов, но есть ли способ, которым я могу ограничить выбор только 25 изображениями (размер моей игровой доски)? Есть ли более простой способ сделать это? Стоит ли просто сделать так, чтобы пользователь мог выбирать только папки, заполненные изображениями?
Причина, по которой мне нужны определенные файлы, заключается в том, что я хочу загрузить изображения в массив ImageIcon и имена файлов (до расширений), а также в массив.
Вот код, который у меня есть:
private class fileSelector implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JFileChooser files = new JFileChooser(); //creates a new filechooser
files.setCurrentDirectory(new File(System.getProperty("user.home"))); //starts the filechooser at the home directory
FileNameExtensionFilter filter = new FileNameExtensionFilter("*.Images", "jpg", "png", "gif"); //only allows files with these extensions to be used
files.addChoosableFileFilter(filter); //adds the filter
files.setMultiSelectionEnabled(true); //makes it so you can select multiple files!
files.showOpenDialog(null);
}
}
Любая помощь будет отличной! Спасибо!