最近自己看完了java初级篇,课堂上讲的太少了,有那么一会儿灵感蹦出就写了九宫格游戏,只是初版,有些细节未处理,但整体功能都已实现,贴截图:
程序有三个.class文件,依次是程序主体Nine,图片方格Plaid,空白格Blank。
—————-分割线———————-程序主体Nine
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Point;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
/**
* @author Zxin94264
* @version 1.4 2015-04-21
*/
class Nine extends JFrame {
public static Nine nine = new Nine();//创建静态Nine对象,便于在类外直接引用而不用再次建立新对象,这需要构造方法私有化
int n=0;//计算所用步数
ImageIcon []icon = {
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_0.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_1.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_2.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_3.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_4.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_5.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_6.jpg"),
new ImageIcon("E:/OneDrive/workspace/src/cn/itcast/s/images/SAO_7.jpg")};
Plaid []b ={
new Plaid(icon[0]),new Plaid(icon[1]),new Plaid(icon[2]),new Plaid(icon[3]),new Plaid(icon[4]),new Plaid(icon[