Java Swing TutorialJava Technology Picture Puzzle Game in Java with Source Code by Online Tutorials Library July 14, 2014 67 Example of Pic Puzzle Game import java.awt.event.*; import java.awt.*; import javax.swing.*; class picpuzzle2 extends JFrame implements ActionListener{ JButton b1,b2,b3,b4,b5,b6,b7,b8,b9,sample,starB; Icon star; Icon ic0=new ImageIcon(“pic/starB0.jpg”); Icon ic10=new ImageIcon(“pic/starB10.jpg”); Icon ic20=new ImageIcon(“pic/starB20.jpg”); Icon samicon1=new ImageIcon(“pic/main.jpg”); Icon samicon2=new ImageIcon(“pic/main2.jpg”); Icon samicon3=new ImageIcon(“pic/main3.jpg”); Icon ic1=new ImageIcon(“pic/1.jpg”); Icon ic2=new ImageIcon(“pic/5.jpg”); Icon ic3=new ImageIcon(“pic/2.jpg”); Icon ic4=new ImageIcon(“pic/7.jpg”); Icon ic5=new ImageIcon(“pic/4.jpg”); Icon ic6=new ImageIcon(“pic/6.jpg”); Icon ic7=new ImageIcon(“pic/8.jpg”); Icon ic8=new ImageIcon(“pic/9.jpg”); Icon ic9=new ImageIcon(“pic/3.jpg”); Icon ic11=new ImageIcon(“pic/12.jpg”); Icon ic12=new ImageIcon(“pic/13.jpg”); Icon ic13=new ImageIcon(“pic/16.jpg”); Icon ic14=new ImageIcon(“pic/11.jpg”); Icon ic15=new ImageIcon(“pic/14.jpg”); Icon ic16=new ImageIcon(“pic/19.jpg”); Icon ic17=new ImageIcon(“pic/17.jpg”); Icon ic18=new ImageIcon(“pic/15.jpg”); Icon ic19=new ImageIcon(“pic/18.jpg”); Icon ic21=new ImageIcon(“pic/24.jpg”); Icon ic22=new ImageIcon(“pic/25.jpg”); Icon ic23=new ImageIcon(“pic/21.jpg”); Icon ic24=new ImageIcon(“pic/27.jpg”); Icon ic25=new ImageIcon(“pic/23.jpg”); Icon ic26=new ImageIcon(“pic/29.jpg”); Icon ic27=new ImageIcon(“pic/28.jpg”); Icon ic28=new ImageIcon(“pic/22.jpg”); Icon ic29=new ImageIcon(“pic/26.jpg”); picpuzzle2(){ super(“pic puzzle”); b1=new JButton(ic1); b1.setBounds(10,80,100,100); b2=new JButton(ic2); b2.setBounds(110,80,100,100); b3=new JButton(ic3); b3.setBounds(210,80,100,100); b4=new JButton(ic4); b4.setBounds(10,180,100,100); b5=new JButton(ic5); b5.setBounds(110,180,100,100); b6=new JButton(ic6); b6.setBounds(210,180,100,100); b7=new JButton(ic7); b7.setBounds(10,280,100,100); b8=new JButton(ic8); b8.setBounds(110,280,100,100); b9=new JButton(ic9); b9.setBounds(210,280,100,100); sample=new JButton(samicon1); sample.setBounds(380,100,200,200); JLabel l1=new JLabel(“Sample:”); l1.setBounds(330,200,70,20); JLabel l2=new JLabel(“NOTE: icon has power to swap with neighbour icon=”); l2.setBounds(5,15,500,20); JLabel l3=new JLabel(“click sample picture to next puzzle”); l3.setBounds(380,320,200,20); l3.setForeground(Color.red); starB=new JButton(ic0); starB.setBounds(330,5,50,50); star=b9.getIcon(); add(b1);add(b2);add(b3);add(b4);add(b5);add(b6);add(b7);add(b8); add(b9);add(sample);add(l1);add(l2);add(starB);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); sample.addActionListener(this); setLayout(null); setSize(600,500); setVisible(true); 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 if(e.getSource()==sample){ Icon s1=sample.getIcon(); if(s1==samicon3){ sample.setIcon(samicon1); b1.setIcon(ic1); b2.setIcon(ic2); b3.setIcon(ic3); b4.setIcon(ic4); b5.setIcon(ic5); b6.setIcon(ic6); b7.setIcon(ic7); b8.setIcon(ic8); b9.setIcon(ic9); star=b9.getIcon(); starB.setIcon(ic0); }//eof if else if(s1==samicon1){ sample.setIcon(samicon2); b1.setIcon(ic11); b2.setIcon(ic12); b3.setIcon(ic13); b4.setIcon(ic14); b5.setIcon(ic15); b6.setIcon(ic16); b7.setIcon(ic17); b8.setIcon(ic18); b9.setIcon(ic19); star=b6.getIcon(); starB.setIcon(ic10); }//eof else else{ sample.setIcon(samicon3); b1.setIcon(ic21); b2.setIcon(ic22); b3.setIcon(ic23); b4.setIcon(ic24); b5.setIcon(ic25); b6.setIcon(ic26); b7.setIcon(ic27); b8.setIcon(ic28); b9.setIcon(ic29); star=b6.getIcon(); starB.setIcon(ic20); }//eof else } }//end of actionPerformed public static void main(String args[]){ new picpuzzle2(); }//end of main }//end of class download this example Next TopicTic Tac Toe Game Picture Puzzle Game Share 0 FacebookTwitterPinterestEmail previous post Java Reader Class next post Encapsulation in Java You may also like Java Collections replaceAll() Method with Examples Java Interpreter Java SHA Java Email Validation Java String charAt() method Java String toLowerCase() method