且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用JFileChooser上传多个图像

更新时间:2023-01-15 12:39:46

ArrayList<File> images = new ArrayList<>();
int selectedImageIndex =0;

public void selectFiles() {
    //you can call this method multiple times it wont matter
    //files selected at each time will be stored on the images arraylist
    JFileChooser chooser = new JFileChooser();
    chooser.setMultiSelectionEnabled(true);
    chooser.showOpenDialog(this);
    File[] files = chooser.getSelectedFiles();
    for (File file : files) {
        images.add(file);
    }
    startProgram(selectedImageIndex);
}

public void setImage(int index){

  if (index<images.size()) {
        File imageFile = images.get(index);
        selectedImageIndex = index;
        //read the file and set the image
   }else{
      System.out.println("no image found");
  }

}

public void goToNextImages(){
    ++selectedImageIndex;
    setImage(selectedImageIndex);
}

public void goToPreviousImage(){
    --selectedImageIndex;
    setImage(selectedImageIndex);
}

public void startProgram(int index){
    setImage(index);
}