images are available in the following folder:
https://drive.google.com/folderview?id=0B-lUMire6Uw_RUVOd0dsaU1BZVk&usp=sharing
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class picpuz2 extends JFrame implements ActionListener
{
JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,sample;
Icon star;
public picpuz2()
{
super("picture puzzel");
JFrame f=new JFrame();
b1 = new JButton( new ImageIcon("minions-character-21.jpg") );
b3 = new JButton(new ImageIcon("minions-character-21_2.jpg"));
b6 = new JButton(new ImageIcon("minions-character-21_3.jpg"));
b5 = new JButton(new ImageIcon("minions-character-21_4.jpg"));
b2 = new JButton(new ImageIcon("minions-character-21_5.jpg"));
b9 = new JButton(new ImageIcon("minions-character-21_10.jpg"));
b4 = new JButton(new ImageIcon("minions-character-21_7.jpg"));
b7 = new JButton(new ImageIcon("minions-character-21_8.jpg"));
b8 = new JButton(new ImageIcon("minions-character-21_9.jpg"));
b10 = new JButton(new ImageIcon("change.jpg"));
sample=new JButton(new ImageIcon("1.jpg"));
star =b9.getIcon();
b1.setBounds(10,80,332,247);
b2.setBounds(342,80,332,247);
b3.setBounds(674,80,332,247);
b4.setBounds(10,327,332,247);
b5.setBounds(342,327,332,247);
b6.setBounds(674,327,332,247);
b7.setBounds(10,574,332,247);
b8.setBounds(342,574,332,247);
b9.setBounds(674,574,332,247);
sample.setBounds(1130,330,100,80);
b10.setBounds(445,22,70,50);
f.add(b1);
f.add(b2);
f.add(b3);
f.add(b4);
f.add(b5);
f.add(b6);
f.add(b7);
f.add(b8);
f.add(b9);
f.add(b10);
f.add(sample);
JLabel l1=new JLabel("Sample:");
l1.setBounds(1018,350,120,50);
l1.setFont(new Font("TIMES NEW ROMAN",Font.BOLD,30));
JLabel l2=new JLabel("NOTE: icon has power to swap with neighbor icon=>");
l2.setBounds(0,0,900,100);
l2.setFont(new Font("TIMES NEW ROMAN",Font.BOLD,20));
JLabel l3=new JLabel("click on sample picture to next");
l3.setBounds(1020,410,900,50);
l3.setForeground(Color.red);
l3.setFont(new Font("TIMES NEW ROMAN",Font.BOLD,20));
f.add(l1);
f.add(l2);
f.add(l3);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
f.setLayout(null);
f.setSize(600,500);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b1)
{
Icon s1=b1.getIcon();
if(b2.getIcon()==star){
b2.setIcon(s1);
b1.setIcon(star);
}
else if(b4.getIcon()==star)
{
b4.setIcon(s1);
b1.setIcon(star);
}
}//end of if
if(e.getSource()==b2){
Icon s1=b2.getIcon();
if(b1.getIcon()==star){
b1.setIcon(s1);
b2.setIcon(star);
} else if(b5.getIcon()==star){
b5.setIcon(s1);
b2.setIcon(star);
}
else if(b3.getIcon()==star){
b3.setIcon(s1);
b2.setIcon(star);
}
}//end of if
if(e.getSource()==b3){
Icon s1=b3.getIcon();
if(b2.getIcon()==star){
b2.setIcon(s1);
b3.setIcon(star);
} else if(b6.getIcon()==star){
b6.setIcon(s1);
b3.setIcon(star);
}
}//end of if
if(e.getSource()==b4){
Icon s1=b4.getIcon();
if(b1.getIcon()==star){
b1.setIcon(s1);
b4.setIcon(star);
} else if(b5.getIcon()==star){
b5.setIcon(s1);
b4.setIcon(star);
}
else if(b7.getIcon()==star){
b7.setIcon(s1);
b4.setIcon(star);
}
}//end of if
if(e.getSource()==b5){
Icon s1=b5.getIcon();
if(b2.getIcon()==star){
b2.setIcon(s1);
b5.setIcon(star);
} else if(b4.getIcon()==star){
b4.setIcon(s1);
b5.setIcon(star);
}
else if(b6.getIcon()==star){
b6.setIcon(s1);
b5.setIcon(star);
}
else if(b8.getIcon()==star){
b8.setIcon(s1);
b5.setIcon(star);
}
}//end of if
if(e.getSource()==b6){
Icon s1=b6.getIcon();
if(b3.getIcon()==star){
b3.setIcon(s1);
b6.setIcon(star);
} else if(b5.getIcon()==star){
b5.setIcon(s1);
b6.setIcon(star);
}
else if(b9.getIcon()==star){
b9.setIcon(s1);
b6.setIcon(star);
}
}//end of if
if(e.getSource()==b7){
Icon s1=b7.getIcon();
if(b4.getIcon()==star){
b4.setIcon(s1);
b7.setIcon(star);
} else if(b8.getIcon()==star){
b8.setIcon(s1);
b7.setIcon(star);
}
}//end of if
if(e.getSource()==b8){
Icon s1=b8.getIcon();
if(b7.getIcon()==star){
b7.setIcon(s1);
b8.setIcon(star);
} else if(b5.getIcon()==star){
b5.setIcon(s1);
b8.setIcon(star);
}
else if(b9.getIcon()==star){
b9.setIcon(s1);
b8.setIcon(star);
}
}//end of if
if(e.getSource()==b9){
Icon s1=b9.getIcon();
if(b8.getIcon()==star){
b8.setIcon(s1);
b9.setIcon(star);
} else if(b6.getIcon()==star){
b6.setIcon(s1);
b9.setIcon(star);
}
}//end of if
}
public static void main(String args[])
{
new picpuz2();
}//end of main
}
//end of class