BCA JAVA 2015 SLIP 16



import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.Color;
public class Slip16 extends JFrame implements ActionListener
{
  JButton moveBtns[]=new JButton[4];
  JPanel gridPanels[]=new JPanel[16];
  String icons[]={"Left","Up","Right","Down"};
  int cnt=1;
  Slip16()
  {
      setLayout(new GridLayout(5,4));
      for(int i=0;i<16 i="" span="">
      {
           gridPanels[i]=new JPanel();
           add(gridPanels[i]);
          gridPanels[i].setBorder(BorderFactory.createLineBorder(Color.black,1));
          gridPanels[i].setBackground(Color.blue);
      }
      gridPanels[0].setBackground(Color.black);
        for(int i=0;i<4 i="" span="">
      {
            moveBtns[i]=new JButton(icons[i]);
            add(moveBtns[i]);
            moveBtns[i].addActionListener(this);
      }
     
      setSize(300,300);
      setVisible(true);
      setTitle("Grid Example");
   }
      public void actionPerformed(ActionEvent e)
      {
            gridPanels[cnt-1].setBackground(Color.blue);
            if(e.getSource()==moveBtns[0])
            {
                  if(cnt%4!=1)
                        cnt--;
            }
            if(e.getSource()==moveBtns[1])
            {
                  if(cnt>4)
                        cnt=cnt-4;
            }
            if(e.getSource()==moveBtns[2])
            {
                  if(cnt%4!=0)
                        cnt++;
            }
            if(e.getSource()==moveBtns[3])
            {
                  if(cnt<13 span="">
                        cnt=cnt+4;
            }
            gridPanels[cnt-1].setBackground(Color.black);
      }

     
      public static void main(String args[])
      {
            new Slip16();
      }
}           
              

No comments:

Post a Comment