private void LaunchEvents() {
    // cuando la ventana se abra, se cargan las imagen de una vez
    File folder = new File("C:\\Users\\AULA1\\Downloads\\icons");
    for (File file : folder.listFiles()) {
      images.add(file.getAbsolutePath());
    }
    viewer.setIcon(images.getCurrent());
    // cuando se presiona el izquierdo
    left.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            if (images.goBack()) {
              viewer.setIcon(images.getCurrent());
            }
          }
        });
    //
    right.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            throw new UnsupportedOperationException(
                "Not supported yet."); // To change body of generated methods, choose Tools |
            // Templates.
          }
        });
  }
  private void launchEvents() {
    // when the windows is opened
    File folder = new File("C:\\Users\\AULA1\\Downloads\\icons");
    for (File file : folder.listFiles()) { // recorre los elementos de la carpeta
      images.add(file.getAbsolutePath()); // lo add lista
    }
    viewer.setIcon(images.getCurrent());

    // when the user do a click over the left button
    left.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            if (images.goBack()) {
              viewer.setIcon(images.getCurrent());
            }
          }
        });
    // when the user do a click over the right button
    right.addActionListener(
        new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            if (images.goForward()) {
              viewer.setIcon(images.getCurrent());
            }
          }
        });
  }