Thursday, 29 October 2015

simple pic puzzle game with java



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


No comments:

Post a Comment