求九格拼图游戏的aia编码aia文件怎么打开

我想做拼图游戏,但首先怎样将一张完整的图片分成N个不规则图片呢_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
我想做拼图游戏,但首先怎样将一张完整的图片分成N个不规则图片呢
我有更好的答案
Photoshop吧,挺不错的,分割下图片就行……
采纳率:33%
为您推荐:
其他类似问题
拼图游戏的相关知识
换一换
回答问题,赢新手礼包Po?itni?ka hi?ka Aia dei Limoni (IT Tivegna) -《失落的双子星》里的那个九格拼图,怎么移动?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
《失落的双子星》里的那个九格拼图,怎么移动?
我有更好的答案
你是要现代的还是穿越的现代的我是最近喜欢上的:有 老师,我恨你,杉杉来; 《爱的拼图法则》;《刹那的华丽血族之红樱传说》; 《刹那的华丽血族
为您推荐:
其他类似问题
双子星的相关知识
换一换
回答问题,赢新手礼包相关文章推荐
1、Rect和RectF的区别
Rect为int类型的,RectF为fla
import javax.swing.*;
import java.util.*;
import java.awt.event.*;
import java.awt.*;
public ...
本文转自:http://blog.csdn.net/eclipsexys/article/details/
拼图游戏是取n*n-1个数,组成n*n的方阵,然后对n*n-1个数从小到大依次排列,如果排列完成,则游戏结束。
本程序用LINUX下的NCURSES写成,先对n*n-1个数进行随机排列,然后通过移动...
暑期实习成果保留(一)day09
初步使用Java GUI编程,实现了简易的拼图游戏。功能很简单,只实现了图片的移动和拼接,另外附加一个步数累计label控制步数。
1、初步实现界面布局设计
游戏说明:
设计一款拼图游戏,要求点击图片按钮,实现图片按钮的移动,直到每一个按钮都到达指定位置游戏终止退出。
游戏设计思路:
1.准备一张图像文件;
2.创建N个按钮图标,每个按钮图标里面存...
刚写过一篇《20多行js代码写一个最简单的3x3拼图游戏》,受zswang的启发下改进了代码,现在做了一个任意M行N列(M,N大于等于2)的拼图,js代码30多行。
玩法:方向键,不用解释了。
拼图游戏的设计可以分为如下几个部分:1)ui设计,2)键盘监听,事件处理,3)游戏逻辑。ui设计较为简单,继承panel类即可实现;键盘监听功能继承KeyAdapter类或者实现KeyLisener接...
在做这个游戏之前,我们先定一些小目标列出来,一个一个的解决,这样,一个小游戏就不知不觉的完成啦。我们的目标如下:
1. 游戏全屏,将图片拉伸成屏幕大小,并将其切成若干块。
2. 将拼图...
逆序数的三种求法
他的最新文章
讲师:Array
讲师:李志伟
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)博客分类:
看到PL手机上有一款拼图小游戏,觉得很有意思,自己用swing实现了一下,内置11张图片,若干背景图片,打成jar包,都是随机显示,还可以任意选择自己包含图片的文件夹,游戏也会随机选择图片生成拼图。
另外 在预览窗口内按住鼠标左键移动,会放大预览图片。
除了使用鼠标点击移动外,还可以用键盘 4 个方向键操作。
主窗体源码:
package org.vv.game.
import java.awt.AWTE
import java.awt.C
import java.awt.F
import java.awt.G
import java.awt.R
import java.awt.R
import java.awt.T
import java.ponentE
import java.ponentL
import java.awt.event.KeyE
import java.awt.event.KeyL
import java.awt.event.MouseE
import java.awt.event.MouseL
import java.awt.event.MouseMotionL
import java.awt.image.BufferedI
import java.io.F
import java.io.FileInputS
import java.io.FileNotFoundE
import java.io.IOE
import java.io.InputS
import javax.imageio.ImageIO;
import javax.swing.JFileC
import javax.swing.JF
import javax.swing.JOptionP
import org.vv.game.util.ExampleFileF
import org.vv.game.util.ImageS
import org.vv.game.util.ImageU
import org.vv.game.vo.ImageS
* @author 俞立全
E-mail:vv_
* @version 创建时间:Feb 21, :09 PM
* 类说明 拼图游戏
@SuppressWarnings("serial")
public class NineImageFrame extends JFrame implements MouseListener,MouseMotionListener,KeyListener,ComponentListener, Runnable {
// 取得屏幕的宽度
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().
// 取得屏幕的高度
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().
// 游戏网格设置
// 设置分割数量 2,3,4,5,6
int size = 3;
int top = 35;
int left = 13;
int right = 220;
int bottom = 13;
// 窗体可变参数,窗体放缩比例
int wSize = 400;
// 窗体的高度
int height = top + bottom + wS //400
// 窗体的宽度
int width = left + right + wS //510
//游戏区域
int wLength = width - left -
int hLength = height - top -
// 方格的长宽
int xLength = wLength /
int yLength = hLength /
// 背景图片
BufferedImage bgImage =
private final int smallImageWidth = 200;
private final int smallImageHeight = 200;
// 缩略图片
BufferedImage smallI
// 保持拼图板的位置
ImageSegment[][] allImages = new ImageSegment[size][size];
BufferedImage[][] allImagesCopy = new BufferedImage[size][size];
// 保存正确图版的位置
ImageSegment[][] allImagesTmp = new ImageSegment[size][size];
// 保存最多拥有多少时间(秒)
int maxTime = 60;
// 做倒计时的线程类
Thread t = new Thread(this);
// 保存剩余时间
int remainingTime = 30;
String gameMessage = " 无限制";
// 图片数量
int bkNum = 11;
// 游戏是否停止
boolean canPlay =
// 空白数字设置最后一块
int blankNum = size * size - 1;
// 空白块的数组编号
int blankImageX = 0;
int blankImageY = 0;
// 预设字体
Font f1 = new Font("黑体", Font.BOLD, 40);
//默认包中的图片
private String imagePackage = "/image/def/";
//保存选择的图片路径
private String selFilePath =
//判断选择图片还是目录
private boolean isDir =
//private String selDirPath =
//缩略图放大镜方块
private int magnifierX = 20;
private int magnifierY = 20;
private int magnifierWidth= 200;//smallImageWidth/2;
private int magnifierHeight = 200;//smallImageHeight/2;
private BufferedImage magnifierBufferedI
private boolean showMagnifier =
// Font f2 = new Font("黑体", Font.BOLD, 80);
//private ImageIcon gifI
//三个按钮
private BufferedImage[] btnImage = new BufferedImage[3];
public NineImageFrame() {
initialize();
public void initialize(){
// 设置标题
this.setTitle("拼图 vv_");
// 设置窗体大小
this.setSize(width, height);
// 设置窗体出现位置 居中显示
this.setLocation((screenWidth - width) / 2,
(screenHeight - height) / 2);
// 将窗体设置为大小可改变
//this.setResizable(true);
// 将窗体的关闭方式设置为默认关闭后程序结束
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 为窗体加入鼠标监听器
this.addMouseListener(this);
// 为窗体加入鼠标监听器
this.addMouseMotionListener(this);
// 为窗体加入键盘监听器
this.addKeyListener(this);
//添加 ComponentListener
this.addComponentListener(this);
// 加载背景图片
//String imagePath = "";
bgImage = ImageIO.read(ImageSelector.getInstance().getRandomJarImage(this.getClass(),"/image/background/",12,"","gif"));
//按钮背景
btnImage[0] = ImageIO.read(getClass().getResource("/image/btn1.png"));
btnImage[1] = ImageIO.read(getClass().getResource("/image/btn2.png"));
btnImage[2] = ImageIO.read(getClass().getResource("/image/btn3.png"));
} catch (IOException e) {
e.printStackTrace();
// 加载鼠标光标
* Toolkit tk=Toolkit.getDefaultToolkit(); Image img=new
* ImageIcon(getClass().getResource("/image/point.jpg")).getImage();
* mouse.gif是你的图标 Cursor cu=tk.createCustomCursor(img,new
* Point(10,10),"stick"); this.setCursor(cu);
//随机图片
InputStream is = ImageSelector.getInstance().getRandomJarImage(this.getClass(),imagePackage,bkNum,"bk","jpg");
// 初始化数据
this.initData(is);
is.close();
} catch (IOException e) {
e.printStackTrace();
//gifImage = new ImageIcon(getClass().getResource("/image/121212.gif"));
// 将窗体显示出来
this.setVisible(true);
// 刷新屏幕,防止开始游戏时出现无法显示的情况.
// this.repaint();
public void paint(Graphics g) {
height = this.getHeight();
width = this.getWidth();
xLength = (width - left - right) /
yLength = (height - top - bottom) /
// 双缓冲技术防止屏幕闪烁
BufferedImage bi = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics g2 = bi.createGraphics();
g2.setColor(Color.BLACK);
// 绘制背景
if (bgImage != null) {
int imageWidth = bgImage.getWidth(this);
int imageHeight = bgImage.getHeight(this);
// 背景图片平铺
for (int ix = 0; ix & ix += imageWidth) {
for (int iy = 0; iy & iy += imageHeight) {
g2.drawImage(bgImage, ix, iy, this);
// System.out.println("image");
// 输出标题信息
// g2.setFont(new Font("黑体", Font.BOLD, 12));
// g2.drawString("游戏信息:", 130, 60);
// 绘制拼图图片
// g2.drawImage(segmentImage, left, top,200,100,100,100,200,200,this);
// 绘制缩略图
g2.drawImage(smallImage, width - left - right + 20, top,smallImageWidth,smallImageHeight, this);
g2.drawRect(width - left - right + 20, top, smallImageWidth, smallImageHeight);
// 绘制数据
//g2.setFont(f1);
// 获取字符串的高度和宽度
//FontMetrics fm = sun.font.FontDesignMetrics.getMetrics(f1);
//int fh = fm.getHeight();
for (int i = 0; i & allImages. i++) {
for (int j = 0; j & allImages. j++) {
allImagesCopy[i][j]= ImageUtil.resize(allImages[i][j].getImage(), xLength, yLength,false);
if(allImages[i][j].isShow()){
g2.drawImage(allImagesCopy[i][j], i * xLength + left, j * yLength + top, this);
/*int fw = fm.stringWidth(String.valueOf(allImages[i][j].getId()));
g2.drawString(String.valueOf(allImages[i][j].getId()), i *
xLength + xLength / 2 + left - fw / 2, j * yLength + top +
yLength / 2 + fh / 2 - 10);*/
//重新开始按键区域
g2.drawRect(width - left - right + 20, top+smallImageHeight+10, smallImageWidth, 40);
//选择图片按键区域
g2.drawRect(width - left - right + 20, top+smallImageHeight+60, smallImageWidth, 40);
g2.drawRect(width - left - right + 20, top+smallImageHeight+110, smallImageWidth, 40);
// 绘制按钮
g2.drawImage(this.btnImage[0],width - left - right + 20,top+smallImageHeight+10,this);
g2.drawImage(this.btnImage[1],width - left - right + 20,top+smallImageHeight+60,this);
g2.drawImage(this.btnImage[2],width - left - right + 20,top+smallImageHeight+110,this);
// 在标题中显示剩余时间
this.setTitle("拼图 " + gameMessage);
//绘制放大镜
int wLength = width - left -
int hLength = height - top -
if(this.showMagnifier){
g2.drawRect(this.magnifierX, this.magnifierY, this.magnifierWidth, this.magnifierHeight);
g2.drawImage(this.magnifierBufferedImage, left, top,wLength,hLength, this);
// 绘制网格
for (int i = 0; i &= i++) {
g2.drawLine(left, top + yLength*i, width - right-1, top + yLength*i);
g2.drawLine(left + xLength * i,top, left + xLength * i, height - bottom-1);
//gif 动画测试
g2.drawImage(ImageIO.read(getClass().getResource("/image/121212.gif")),50,50,200,200,this);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
//g2.drawImage(gifImage.getImage(), 50,50, 200,200,this);
g.drawImage(bi, 0, 0, this);
public void mouseClicked(MouseEvent e) {
//鼠标双击
if(e.getClickCount()==2){
//检测鼠标右键单击
if(e.isMetaDown()){
public void mouseEntered(MouseEvent e) {
//System.out.println(e.getX());
public void mouseExited(MouseEvent e) {
@SuppressWarnings("deprecation")
public void mousePressed(MouseEvent e) {
if (canPlay && e.getX() &= left && e.getX() &= width-right && e.getY() &= top
&& e.getY() &= height) {
// 获取窗格相对坐标
int x = e.getX() -
int y = e.getY() -
// 计算数组序列
int ptX = x / xL
int ptY = y / yL
// 判断上下左右四个方向是否存在空砖块,假设9为空白。
if (allImages[ptX][ptY].getId() != blankNum) {
if (y - yLength & 0
&& allImages[ptX][ptY - 1].getId() == blankNum) {
tmp = allImages[ptX][ptY];
allImages[ptX][ptY] = allImages[ptX][ptY - 1];
allImages[ptX][ptY - 1] =
// 保存空白块的位置
blankImageY = blankImageY + 1;
else if (yLength * size - y & yLength
&& allImages[ptX][ptY + 1].getId() == blankNum) {
tmp = allImages[ptX][ptY];
allImages[ptX][ptY] = allImages[ptX][ptY + 1];
allImages[ptX][ptY + 1] =
blankImageY = blankImageY - 1;
else if (x - xLength & 0
&& allImages[ptX - 1][ptY].getId() == blankNum) {
tmp = allImages[ptX][ptY];
allImages[ptX][ptY] = allImages[ptX - 1][ptY];
allImages[ptX - 1][ptY] =
blankImageX = blankImageX + 1;
else if (xLength * size - x & xLength
&& allImages[ptX + 1][ptY].getId() == blankNum) {
tmp = allImages[ptX][ptY];
allImages[ptX][ptY] = allImages[ptX + 1][ptY];
allImages[ptX + 1][ptY] =
blankImageX = blankImageX - 1;
// System.out.println(blankImageX + " : " + blankImageY);
// System.out.println(x + ":" + y +"
"+ptX+" - "+ptY
// +" "+allImages[ptX][ptY]);
// JOptionPane.showMessageDialog(this, x + ":" + y
"+ptX+" - "+ptY +" "+allImages[ptX][ptY]);
this.repaint();
this.verify();
int x1 = width - left - right + 20;
int y1 = top+smallImageH
int x2 = x1 + smallImageW
int y2 = y1 + 40;
if (e.getX() & x1 && e.getX() & x2 && e.getY()& y1 + 10 && e.getY() & y2 + 10) {
int result = JOptionPane.showConfirmDialog(this, "是否重新开始游戏?");
if (result == 0) {
//随机图片
/*int num = this.getRandomNumber(bkNum) + 1;
InputStream is = NineImageFrame.class.getResourceAsStream("/image/"
+ "bk" + num + ".jpg");*/
//随机背景
bgImage = ImageIO.read(ImageSelector.getInstance().getRandomJarImage(this.getClass(),"/image/background/",12,"","gif"));
is = ImageSelector.getInstance().getRandomJarImage(this.getClass(),imagePackage,bkNum,"bk","jpg");
this.initData(is);
is.close();
} catch (IOException e1) {
e1.printStackTrace();
remainingTime = maxT
this.canPlay =
this.repaint();
t.resume();
//自选图像
if (e.getX() & x1 && e.getX() & x2 && e.getY()& y1 + 60 && e.getY() & y2 + 60) {
JFileChooser jf = new JFileChooser("Title...");
jf.setDialogTitle("请选择图像文件...");
jf.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);
ExampleFileFilter filter = new ExampleFileFilter();
filter.addExtension("jpg");
filter.addExtension("gif");
filter.addExtension("png");
filter.setDescription("JPG & GIF & PNG Images");
jf.setFileFilter(filter);
if(selFilePath == null || "".equals(selFilePath)){
jf.setCurrentDirectory(new File("."));//设置当前目录
jf.setCurrentDirectory(new File(selFilePath));//设置之前选择的目录
int result = jf.showOpenDialog(this);
jf.setVisible(true);
File selectedFile =
if (result == JFileChooser.APPROVE_OPTION) {
selectedFile = jf.getSelectedFile();
if (selectedFile.exists()) {
//随机背景
bgImage = ImageIO.read(ImageSelector.getInstance().getRandomJarImage(this.getClass(),"/image/background/",12,"","gif"));
} catch (FileNotFoundException e2) {
e2.printStackTrace();
} catch (IOException e2) {
e2.printStackTrace();
if(selectedFile.isDirectory()){
selFilePath = selectedFile.getAbsolutePath();
InputStream is = ImageSelector.getInstance().getRandomImage(selectedFile);
this.initData(is);
is.close();
} catch (IOException e1) {
e1.printStackTrace();
if(selectedFile.isFile()){
selFilePath = selectedFile.getAbsolutePath();
InputStream is = new FileInputStream(selectedFile);
this.initData(is);
is.close();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
remainingTime = maxT
this.canPlay =
this.repaint();
t.resume();
System.out.println("No! You did not select the right file.");
} else if (result == JFileChooser.CANCEL_OPTION) {
System.out.println("Cancel button is pushed.");
} else if (result == JFileChooser.ERROR_OPTION) {
System.err.println("Error when select file.");
if (e.getX() & x1 && e.getX() & x2 && e.getY()& y1 + 110 && e.getY() & y2 + 110) {
if(isDir){
InputStream is =
if(selFilePath!=null && !"".equals(selFilePath)){
int result = JOptionPane.showConfirmDialog(this, "是否更更换拼图?");
if (result == 0) {
//随机背景
bgImage = ImageIO.read(ImageSelector.getInstance().getRandomJarImage(this.getClass(),"/image/background/",12,"","gif"));
is = ImageSelector.getInstance().getRandomImage(new File(selFilePath));
this.initData(is);
is.close();
remainingTime = maxT
this.canPlay =
this.repaint();
t.resume();
} catch (FileNotFoundException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
JOptionPane.showMessageDialog(this, "请先选择自定义图片目录");
JOptionPane.showMessageDialog(this, "请先选择自定义图片目录");
public void mouseReleased(MouseEvent e) {
if(this.showMagnifier){
this.showMagnifier =
repaint();
* 初始化拼图数组序列
public void initData(InputStream is) {
remainingTime = maxT
BufferedImage[] bis = cutImage(is, size);
int a = 0;
for (int i = 0; i & allImages. i++) {
for (int j = 0; j & allImages. j++) {
allImagesTmp[j][i] = new ImageSegment();
allImagesTmp[j][i].setId(a++);
// 产生随机序列
// i/y 基数递增函数
// i%y 0-y范围循环
int[] rand = ImageSelector.getInstance().getRandoms(size * size);
for (int i = 0; i & rand. i++) {
allImages[i / size][i % size] = new ImageSegment();
allImages[i / size][i % size].setId(rand[i] - 1);
// getRandoms 生成的随机数是从1开始的,所有 bis[] 需要减一
allImages[i / size][i % size].setImage(bis[rand[i] - 1]);
// 获取空白的特殊块的信息
if (rand[i]-1 == this.blankNum) {
blankImageX = i /
blankImageY = i %
allImages[i / size][i % size].setShow(false);
@SuppressWarnings("deprecation")
public void run() {
// 判断是否有时间限制
if (maxTime & 0) {
while (true) {
remainingTime--;
if (remainingTime == 0) {
this.canPlay =
JOptionPane.showMessageDialog(this, "超时,游戏结束!");
t.suspend();
remainingTime = -1;
gameMessage = remainingTime / 3600 + ":"
+ (remainingTime / 60 - remainingTime / 3600 * 60)
+ ":" + (remainingTime - remainingTime / 60 * 60);
this.repaint();
if (t.isAlive()) {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
// System.out.println(remainingTime);
* 判断数组拼图是否正确
@SuppressWarnings("deprecation")
public void verify() {
boolean rt =
for (int i = 0; i & allImagesTmp. i++) {
for (int j = 0; j & allImagesTmp[i]. j++) {
if (allImagesTmp[j][i].getId() != allImages[j][i].getId()) {
if (!rt) {
this.canPlay =
allImages[blankImageY][blankImageX].setShow(true);
JOptionPane.showMessageDialog(this, "success!");
t.suspend();
* 把图片分割多少行多少列的
* @param imageName
* @param size
public BufferedImage[] cutImage(InputStream is, int size) {
BufferedImage[] bis = new BufferedImage[size * size];
BufferedImage scalesBufferedImage =
scalesBufferedImage = ImageUtil.resize(ImageIO.read(is), wLength, hLength,false);
// 创建缩略图片
smallImage = scalesBufferedI
/*smallImage = ImageUtil.resize(scalesBufferedImage, smallImageWidth,
smallImageHeight,false);*/
} catch (IOException e1) {
e1.printStackTrace();
BufferedImage bi =
for (int i = 0; i & size * i++) {
Rectangle rect = new Rectangle((i % size) * xLength, (i / size)
* yLength , xLength-1, yLength);
//如果图片长700/3,可能出错,xLength-1
bi = scalesBufferedImage.getSubimage(rect.x, rect.y,
rect.width, rect.height);
is.close();
} catch (IOException e) {
e.printStackTrace();
// 键盘事件
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
// 方向键 左
if (blankImageX & size - 1) {
tmp = allImages[blankImageX][blankImageY];
allImages[blankImageX][blankImageY] = allImages[blankImageX + 1][blankImageY];
allImages[blankImageX + 1][blankImageY] =
// 保存空白块位置
blankImageX = blankImageX + 1;
// System.out.println(blankImageX + " : " + blankImageY);
// 方向键 上
if (blankImageY & size - 1) {
tmp = allImages[blankImageX][blankImageY];
allImages[blankImageX][blankImageY] = allImages[blankImageX][blankImageY + 1];
allImages[blankImageX][blankImageY + 1] =
// 保存空白块位置
blankImageY = blankImageY + 1;
// System.out.println(blankImageX + " : " + blankImageY);
// 方向键 右
if (blankImageX & 0) {
tmp = allImages[blankImageX][blankImageY];
allImages[blankImageX][blankImageY] = allImages[blankImageX - 1][blankImageY];
allImages[blankImageX - 1][blankImageY] =
// 保存空白块位置
blankImageX = blankImageX - 1;
// System.out.println(blankImageX + " : " + blankImageY);
// 方向键 下
if (blankImageY & 0) {
tmp = allImages[blankImageX][blankImageY];
allImages[blankImageX][blankImageY] = allImages[blankImageX][blankImageY - 1];
allImages[blankImageX][blankImageY - 1] =
// 保存空白块位置
blankImageY = blankImageY - 1;
// System.out.println(blankImageX + " : " + blankImageY);
this.repaint();
this.verify();
public void keyReleased(KeyEvent e) {
public void keyTyped(KeyEvent e) {
* 鼠标拖动
public void mouseDragged(MouseEvent e) {
int x1 = width - left - right + 20;
int x2 = x1 + smallImageW
int y2 = y1 + smallImageH
if(e.getX()& x1 && e.getX()& x2 && e.getY()& y1 && e.getY() & y2){
this.magnifierX = e.getX()-magnifierWidth/2;
this.magnifierY = e.getY()-magnifierHeight/2;
Robot robot =
robot = new Robot();
} catch (AWTException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
this.magnifierBufferedImage = robot.createScreenCapture(new Rectangle(e.getXOnScreen()-magnifierWidth/2, e.getYOnScreen()-magnifierHeight/2, magnifierWidth, magnifierHeight));
/*this.magnifierBufferedImage = this.smallImage.getSubimage(magnifierX, magnifierY,
magnifierWidth, magnifierHeight);*/
this.showMagnifier =
repaint();
* 鼠标移动
public void mouseMoved(MouseEvent e) {
public void componentHidden(ComponentEvent e) {
// TODO Auto-generated method stub
public void componentMoved(ComponentEvent e) {
// TODO Auto-generated method stub
public void componentResized(ComponentEvent e) {
int width = e.getComponent().getWidth();
int height = e.getComponent().getHeight();
xLength = (width - left - right) /
yLength = (height - top - bottom) /
if (xLength & 120 || yLength & 120) {
// 窗体的高度
height = top + bottom + 120* //400
// 窗体的宽度
width = left + right + 120* //510
setSize(width, height);
public void componentShown(ComponentEvent e) {
// TODO Auto-generated method stub
pt_game.jar 执行
game_code.rar 源码 (使用jdk1.6)
(733.2 KB)
下载次数: 96
下载次数: 170
浏览: 87036 次
来自: 苏州
您好,实在不理解这个算法,私下请教下,给个联系方式,
派上用场了派上用场了派上用场了派上用场了
能提供下么 正需要呢~~
上面是这款源码生成器的演示,springside 是国内SSH ...
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 贪吃蛇.aia文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信