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

资源简介

用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(){

评论

共有 条评论