Using Internal Windows
JLayeredPane layers = new JDesktopPane();
ImageIcon icon = new ImageIcon((i+1)+"a.jpg");
JScrollPane jsp = new JScrollPane(new JLabel(icon));
jsp.setPreferredSize(new Dimension(120,140));
//JInternalFrame(title, resizable, closable,maximizable, iconifiable)
JInternalFrame jif = new JInternalFrame(i+" frame",true,true,true,true);
jif.setLocation((i%4)*140,(i/4)*180);
jif.getContentPane().add(jsp);