資源簡介
用java編寫的一個九宮格拼圖游戲,可以支持鍵盤操作,并且可以選擇所拼的圖片,很有趣!
代碼片段和文件信息
package?experiment7;
import?java.awt.BorderLayout;
import?java.awt.Dimension;
import?java.awt.FlowLayout;
import?java.awt.Font;
import?java.awt.Graphics;
import?java.awt.GridLayout;
import?java.awt.Image;
import?java.awt.Toolkit;
import?java.awt.event.ActionEvent;
import?java.awt.event.ActionListener;
import?java.awt.event.KeyEvent;
import?java.awt.event.KeyListener;
import?java.io.File;
import?java.io.IOException;
import?javax.imageio.ImageIO;
import?javax.swing.*;
public?class?Pintu?{
public?static?void?main(String[]?args){
myframe?frame?=?new?myframe();
frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setResizable(false);
}
}
class?myframe?extends?Jframe{
public?myframe(){
? init();
//associate?listener?with?buttons
up.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
upAction();
controlPanel.requestFocus(true);
}
});
down.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
//臨界條件的判斷
downAction();
controlPanel.requestFocus(true);
}
});
left.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
leftAction();
controlPanel.requestFocus(true);
}
});
right.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
rightAction();
controlPanel.requestFocus(true);
}
});
????exit.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
System.exit(0);
}
});
????
????change.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
count?=?0;
showMes();
flag?=?true;
num?=?(num?+?1)?%?3;
changeImage(num);//切換圖片
controlPanel.requestFocus(true);
}
});
????
????start.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
//?TODO?Auto-generated?method?stub
count?=?0;//清空次數
showMes();
flag?=?false;
random();
for(int?i?=?0;?i?9;?i++)
changeSingle(i?a[i]);
controlPanel.requestFocus(true);
}
});
}
//違規信息
public?void?foulMessage(){
JOptionPane.showMessageDialog(null
?????????“請先點擊開始按鈕“
?????????“Warning“JOptionPane.WARNING_MESSAGE);
}
//全部拼出時彈出的對話框
public?void?winMessage(){
JOptionPane.showMessageDialog(null
?????????“恭喜你?!?拼圖成功?!“
?????????“Congratulations!“JOptionPane.WARNING_MESSAGE);
}
//剛開始隨機分配圖片
public?void?random(){
- 上一篇:JavaWeb項目:郵件收發系統
- 下一篇:android微博
評論
共有 條評論