资源简介
用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微博
相关资源
- JavaWeb项目:邮件收发系统
- 微信公众平台 JAVA开发代码实现菜单,
- JavaWeb聊天室毕设项目.txt
- java最小生成树动态演示
- JAVA web框架开发通过第三方支付公司与
- 推箱子java实现源码
- Java实现图结点着色图形化演示
- 网上购买的传智播客Java就业班之手机
- java实现小型图书管理系统
- 电器商城小系统 java
- 简单的人机对话java
- Java电子词典源程序
- java网络抓包(Jpcap0.7的教程 程序 源码
- java web 实现 调查问卷带数据库
- Java教学管理系统课程设计报告+源码
- JAVA MyLine
- 基于JAVA聊天系统的开题报告
- mysql驱动文件mysql-connector-java-5.0.4-bi
- JAVA加密MD5源代码
- zxing-3.1.0.jar和zxing-javase-3.1.0.jar
- 遗传算法GeneticAlgorithm的Java实现源码工
- Java AES文件和文本加解密
- java实现的中文词性标注算法
- 剑指offer(java版).pdf
- Scalable IO in Java -Doug Lea
- java权限系统概要设计说明书
- 用java实现的简易型科学计算器
- javax.annotation
- 英汉小字典Java课程设计
- 将一段文字转化为哈夫曼编码JAVA实现
评论
共有 条评论