import java.awt.*;import java.awt.event.*;import java.io.*;

public class ImageViewer extends Frame {

int id;File[] l;Image i;

public ImageViewer(String s) {
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){if((e.getModifiers()&MouseEvent.BUTTON1_MASK)!=0)prev();else next();}
});
setSize(400,400);
l=new File(s).listFiles();set(l[0]);
}

void set(File f){i=Toolkit.getDefaultToolkit().createImage(f.toString());repaint();}
void prev(){if(--id<0)id=l.length-1;set(l[id]);}
void next(){if(++id==l.length)id=0;set(l[id]);}
public void paint(Graphics g){if(i!=null)g.drawImage(i,0,0,this);}

public static void main(String[] args) {
new ImageViewer(args[0]).show();
}

}

% ImageViewer <directory>