資源簡介
用java編寫的一個(gè)九宮格拼圖游戲,可以支持鍵盤操作,并且可以選擇所拼的圖片,很有趣!
代碼片段和文件信息
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;//清空次數(shù)
showMes();
flag?=?false;
random();
for(int?i?=?0;?i?9;?i++)
changeSingle(i?a[i]);
controlPanel.requestFocus(true);
}
});
}
//違規(guī)信息
public?void?foulMessage(){
JOptionPane.showMessageDialog(null
?????????“請(qǐng)先點(diǎn)擊開始按鈕“
?????????“Warning“JOptionPane.WARNING_MESSAGE);
}
//全部拼出時(shí)彈出的對(duì)話框
public?void?winMessage(){
JOptionPane.showMessageDialog(null
?????????“恭喜你?!?拼圖成功?!“
?????????“Congratulations!“JOptionPane.WARNING_MESSAGE);
}
//剛開始隨機(jī)分配圖片
public?void?random(){
評(píng)論
共有 條評(píng)論