//Example18 import java.awt.*; import java.awt.event.*; import javax.swing.*; class Example18{ JLabel[] lbl=new JLabel[32]; int cnt=0; //Main public static void main(String ar[]){ Example18 sample=new Example18(); } //constructor public Example18(){ //make frame JFrame f=new JFrame("A lot of chicken(Please click!)"); f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); JPanel p = new JPanel(); p.setLayout(null); //make chicken labels for(int i=0;i<32;i++){ String imgname="cut" + (int)(Math.random()*7) + ".gif"; Icon img=new ImageIcon(imgname); lbl[i]=new JLabel("", img, JLabel.LEFT); p.add(lbl[i]); } //add mouselistener p.addMouseListener(new myMouseListener()); //add panel f.getContentPane().add(p); //show frame f.setSize(640,400); f.getContentPane().setLayout(new GridLayout(1,1)); f.setVisible(true); } //listener receive mouse events class myMouseListener extends MouseAdapter{ public void mouseClicked(MouseEvent me){ cnt=cnt+1; if (cnt==32) cnt=0; int x=me.getX(); int y=me.getY(); lbl[cnt].setBounds(x-29,y-42,72,88); } } }