java推箱子游戏源代码.doc第一个Java文件:
miport ;
miport ;
miport ;
miport j a vax. swing. JFr ame;
miport j a vax. swing. JLabel;
miport j a vax. swing. JP anel;
public class GameFiame extends JFrame {
JPaiiel zhuobu = new JPanelQ;
〃工人
JLabel worker = null;
〃箱子
JLabel box = null;
〃目的地
JLabel goal = null;
JLabel[] walls = null;
〃设置图片人小 int imgSize = 48;
public void setIiugSize(int iingSize){ = imgSize;
}
public GaineFiame(Stiing title) tliiows HeadlessException { super(title);
〃构造方法中调用本类的其它方法
tlus ・ mitC ontentP aiie Q;
}
/**
*设置内容面板
*/
void uiitContentPaiieQ { (); (null);
〃调用父类的属性和方法 (zliuobu);
*把某个图片以组件的方式加入窗体
* ***@param lmgPath 图片路径
* ***@param x
***@param y
***@param width
***@param height
***@reunn
*/
y
宽度
高度
添加完的组件
void addComponent(int tag, Stimg migPath. mt x、mt y) { Lnagelcon mig = new Iniagelcon(imgPath);
〃创建JLabel并把Imagelcon通过构造方法传参传入 〃把食■物放到盘子里
JLabel componet = new JLabel(iing);
〃设置盘子在桌布上的位置和大小 (x, y, uugSize, uugSize);
〃把盘子放到桌布上
(componet);
switch (tag) {
case 1:
box = componet;
break;
case 2:
goal = componet;
break;
case 3:
worker = componet; break;
}
void addWall(Stnng lmgPatlh mt[][] loactions) { Lnagelcon wallling = new niiagelcon(imgPath); walls = new JLabel[66 + loactions. len
java推箱子游戏源代码 来自淘豆网m.daumloan.com转载请标明出处.