import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Pt extends JFrame implements ActionListener{
JButton[][] jbu;
public Pt(){
jbu=new JButton[4][4];
setLayout(new GridLayout(4,4));
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
Icon ic=new ImageIcon("D:\\images\\"+i+j+".gif");
jbu[i][j]=new JButton(ic);
add(jbu[i][j]);
jbu[i][j].addActionListener(this);
}
}
jbu[3][3].setIcon(null);
setSize(400,400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Pt();
}
public void actionPerformed(ActionEvent e) {
for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(e.getSource()==jbu[i][j]){
if(i<3&&jbu[i+1][j].getIcon()==null){
jbu[i+1][j].setIcon(jbu[i][j].getIcon());
jbu[i][j].setIcon(null);
}
else if (i>0&&jbu[i-1][j].getIcon()==null)
{
jbu[i-1][j].setIcon(jbu[i][j].getIcon());
jbu[i][j].setIcon(null);
}
else if(j<3&&jbu[i][j+1].getIcon()==null){
jbu[i][j+1].setIcon(jbu[i][j].getIcon());
jbu[i][j].setIcon(null);
}
else if(j>0&&jbu[i][j-1].getIcon()==null){
jbu[i][j-1].setIcon(jbu[i][j].getIcon());
jbu[i][j].setIcon(null);
}
}
}
}
}
}
拼图游戏
最新推荐文章于 2016-01-27 11:22:34 发布