全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一个Java文件:import java.awt.Color;import java.awt.HeadlessException;import javax.swing.ImageIcon;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;public class GameFrame extends JFrame JPanel zhuobu = new JPanel();/工人JLabel worker = null;/箱子JLabel box = null;/目的地JLabel goal = null;JLabel walls = null;/设置图片大小int imgSize = 48;public void setImgSize(int imgSize)this.imgSize = imgSize;public GameFrame(String title) throws HeadlessException super(title);/构造方法中调用本类的其它方法this.initContentPane();/* * 设置内容面板 */void initContentPane() zhuobu.setBackground(Color.red);zhuobu.setLayout(null);/调用父类的属性和方法super.setContentPane(zhuobu);/* * 把某个图片以组件的方式加入窗体 * param imgPath 图片路径 * param x x * param y y * param width 宽度 * param height 高度 * return 添加完的组件 */void addComponent(int tag, String imgPath, int x, int y) ImageIcon img = new ImageIcon(imgPath);/创建JLabel并把ImageIcon通过构造方法传参传入 /把食物放到盘子里JLabel componet = new JLabel(img);/设置盘子在桌布上的位置和大小componet.setBounds(x, y, imgSize, imgSize);/把盘子放到桌布上zhuobu.add(componet);switch (tag) case 1:box = componet;break;case 2:goal = componet;break;case 3:worker = componet;break;void addWall(String imgPath, int loactions) ImageIcon wallImg = new ImageIcon(imgPath);walls = new JLabel66 + loactions.length;for (int i = 0; i walls.length; i+) /创建没每一个围墙,他们使用的是同一个图片wallsi = new JLabel(wallImg);for (int i = 0; i walls.length; i+) /创建没每一个围墙,他们使用的是同一个图片wallsi = new JLabel(wallImg);int index = 0;/*分别设置各个图片位置*/for (int i = 0; i 14; i+) /左边墙wallsindex.setBounds(0, i * imgSize, imgSize, imgSize);zhuobu.add(wallsindex);index+;/右边墙wallsindex.setBounds(20 * imgSize, i * imgSize, imgSize, imgSize);zhuobu.add(wallsindex);index+;for (int i = 0; i 19; i+) /上边墙wallsindex.setBounds(i + 1) * imgSize, 0, imgSize, imgSize);zhuobu.add(wallsindex);index+;/下边墙wallsindex.setBounds(i + 1) * imgSize, 13 * imgSize, imgSize, imgSize);zhuobu.add(wallsindex);index+;/添加中间障碍 耦合 解耦for (int i = 0; i loactions.length; i+) wallsindex.setBounds(loactionsi0* imgSize, loactionsi1* imgSize, imgSize, imgSize);zhuobu.add(wallsindex);index+;第二个Java文件:public class Run public static void main(String args) GameFrame gameFrame = new GameFrame(推箱子游戏 );/设置大小gameFrame.setBounds(100, 50, 21 * 48 + 5, 14 * 48 + 25);/窗体大小不可变whichever pron. 无论哪一个;任何一个gameFrame.setResizable(false);gameFrame.setImgSize(48);central adj. 中心的;中央的gameFrame.addComponent(3, workerUp.png, 400, 100);settle down 定居;平静下来;专心于gameFrame.addComponent(1, box.png, 160, 60);Leningrad n. 列宁格勒(苏联城市)gameFrame.addComponent(2, goal.png, 80, 520);int wallLocations =4, 5,5, 5,6, 5,7, 5,8, 5,9, 5,10, 5,6, 8,Amy n. 艾米(女名)7, 8,fierce adj. 凶猛的;猛烈的8, 8,9, 8,10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年旅游投资合作合同协议
- 老旧小区废弃物处置工作流程与操作规范方案
- 新能源物流装备规模化应用与配套设施建设方案
- 传媒影视公司拍摄制作部年度总结方案
- 改编歌曲策划方案
- 超流行智商测试题及答案
- 铁路识图大一考试题及答案
- 江门数学竞赛试题及答案
- 早餐外卖策划方案
- ppp项目运营策划方案
- 中国各民族建筑风格英文介绍
- 六年级上册科学全册知识点(新改版苏教版)
- 大力弘扬新时代斗争精神PPT怎样弘扬新时代斗争精神PPT课件(带内容)
- 超市店长工作计划总结 超市店长年度工作计划
- 2023学年完整公开课版闽菜1
- 设备采购技术服务方案
- 安全监督先进个人主要事迹范文七篇
- GB/T 8570.5-2010液体无水氨的测定方法第5部分:水分卡尔·费休法
- GB/T 38661-2020电动汽车用电池管理系统技术条件
- GB/T 12149-2017工业循环冷却水和锅炉用水中硅的测定
- GA 1551.3-2019石油石化系统治安反恐防范要求第3部分:成品油和天然气销售企业
评论
0/150
提交评论