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="">16>
{
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="">4>
{
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="">13>
cnt=cnt+4;
}
gridPanels[cnt-1].setBackground(Color.black);
}
public static void main(String args[])
{
new Slip16();
}
}
No comments:
Post a Comment