• 大小: 404KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: java  

资源简介

Java 拼图游戏 代码 说明文档

资源截图

代码片段和文件信息

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.Jframe;


public class Image implements ActionListener{
private Jframe jf;
ImageButton jb[][] = new ImageButton[3][3];

public Image(){
start();
}

public void start(){
jf = new Jframe(“.....“);
jf.setLayout(new GridLayout(331010));

ImageIcon img0 = new ImageIcon(“image/000.gif“);

ImageIcon img [] = new ImageIcon[8];
for(int i = 0; i < 8; i++){
String str = “image/1_“+(i+1)+“.gif“;
img[i] = new ImageIcon(str);
}

List list = Arrays.asList(img);//这两行将就是将img数组随机排序一下
Collections.shuffle(list);

for(int i = 0k = 0; i <= 2;i++){
for(int j = 0; j<= 2; j++){
if(i==0&&j==0){
jb[i][j] = new ImageButton(img0);
jb[i][j].setRow(i);
jb[i][j].setCol(j);
jf.add(jb[i][j]);
}else{
jb[i][j] = new ImageButton(img[k]);
jb[i][j].setRow(i);
jb[i][j].setCol(j);
jf.add(jb[i][j]);
k++;//从第二个for循环中移动到这里,不会使k自增至9,就不会出现两个空格了;
}
}
}
jf.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
jf.setVisible(true);
jf.setSize(300 300);
change();
}

public void change(){
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++){
jb[i][j].addActionListener(this);
}
}

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

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
object obj = e.getSource();
if(obj == jb[0][0]){
//no deal
// System.out.println(jb[0][0].getIcon().toString());
}
if(obj == jb[0][1]){
System.out.println(jb[0][1].getIcon().toString());
}
if(obj == jb[0][2]){
}
if(obj == jb[1][0]){
}
if(obj == jb[1][1]){
}
if(obj == jb[1][2]){
}
if(obj == jb[2][0]){
}
if(obj == jb[2][1]){
}
if(obj == jb[2][2]){
}
}

public void funDuiBi(int xint y){

}

public void funChange(ImageButton jb1 ImageButton jb2){//交换图像
Icon ico = new ImageIcon();
ico = jb1.getIcon();
jb1.setIcon(jb2.getIcon());
jb2.setIcon(ico);
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      170496  2014-07-14 14:32  拼图游戏.doc
     目录           0  2014-07-16 01:54  PintuGame\
     文件         301  2014-07-11 17:07  PintuGame\.classpath
     文件         385  2014-07-11 17:07  PintuGame\.project
     目录           0  2014-07-16 01:54  PintuGame\.settings\
     文件         598  2014-07-11 17:07  PintuGame\.settings\org.eclipse.jdt.core.prefs
     目录           0  2014-07-16 01:54  PintuGame\bin\
     文件        3389  2014-07-14 15:59  PintuGame\bin\Image.class
     文件         807  2014-07-14 15:59  PintuGame\bin\ImageButton.class
     文件         237  2014-07-14 15:59  PintuGame\bin\Main.class
     目录           0  2014-07-16 01:54  PintuGame\bin\pintu\
     文件        4418  2014-07-14 15:59  PintuGame\bin\pintu\Panel.class
     文件         406  2014-07-14 15:59  PintuGame\bin\pintu\Pintu.class
     文件        1992  2014-07-14 15:59  PintuGame\bin\pintu\Successful.class
     文件        1181  2014-07-14 15:59  PintuGame\bin\pintu\Zongpanel.class
     目录           0  2014-07-16 01:54  PintuGame\image\
     文件         968  2014-07-13 16:00  PintuGame\image\000.gif
     文件       29091  2014-07-14 02:45  PintuGame\image\1_1.jpg
     文件       28864  2014-07-14 02:45  PintuGame\image\1_2.jpg
     文件       27022  2014-07-14 02:45  PintuGame\image\1_3.jpg
     文件       27397  2014-07-14 02:46  PintuGame\image\1_4.jpg
     文件       31156  2014-07-14 02:46  PintuGame\image\1_5.jpg
     文件       30976  2014-07-14 02:46  PintuGame\image\1_6.jpg
     文件       27251  2014-07-14 02:46  PintuGame\image\1_7.jpg
     文件       31597  2014-07-14 02:46  PintuGame\image\1_8.jpg
     文件        6724  2014-07-14 02:53  PintuGame\image\1_9.jpg
     目录           0  2014-07-16 01:54  PintuGame\src\
     文件        2415  2014-07-13 17:36  PintuGame\src\Image.java
     文件         447  2014-07-11 19:39  PintuGame\src\ImageButton.java
     文件          28  2014-07-11 17:09  PintuGame\src\Main.java
     目录           0  2014-07-16 01:54  PintuGame\src\pintu\
............此处省略1个文件信息

评论

共有 条评论