78_游戏项目_图片的加载
来源:互联网 发布:纸模软件 编辑:程序博客网 时间:2024/06/03 09:04
创建一个用来画图像的工具类(GameUtil)
package com.zhushen.Test;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;public class GameUtil { private GameUtil(){//工具类的一般构造方法私有 } /** * 根据path加载一张图片,返回Image * @param path * @return */ public static Image getImage(String path){ URL u=GameUtil.class.getClassLoader().getResource(path); BufferedImage img=null; try { img=ImageIO.read(u); } catch (IOException e) { e.printStackTrace(); } return img; }}
在画窗口类中加载一个Image对象并把它画出来
package com.zhushen.Test;import java.awt.Frame;import java.awt.Graphics;import java.awt.Image;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/** * 游戏窗口类 * @author zhushen * */public class GameFrame extends Frame { private static final long serialVersionUID = 1L; Image img=GameUtil.getImage("images/mylove.png"); /** * 加载游戏窗口 * @param x * @param y * @param width * @param height */ public void launchFrame(int x,int y,int width,int height){ setSize(width,height); setLocation(x,y); setVisible(true); addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e){ System.exit(0); } }) ; } /** * 在窗口里面画元素 */ public void paint(Graphics g){ g.drawImage(img, 100, 100, null); } public static void main(String[] args) { GameFrame gf=new GameFrame(); gf.launchFrame(100,100,500,500); }}
阅读全文
0 0
- 78_游戏项目_图片的加载
- 77_游戏项目_加载窗口_画图形_加载图片_编程中坐标基本知识
- 79_游戏项目_动画的实现
- 异步加载图片--狸菇凉_
- [Cocoa]_[初级]_[使用异步线程加载图片文件实现进度条的更新]
- 树懒_移动开学笔记_day26_网络通信_图片加载的思路
- 80_游戏项目_物体的水平和纵向移动(来回弹)
- [原创]html5_PC游戏_图片俄罗斯方块
- 隐藏列表新建项目的标签图片“新”_!New
- 多媒体_加载大图片,压缩图片
- android图片_加载大图片
- 加载图片带缓存--狸菇凉_
- 移动架构36_图片加载框架
- 81_游戏项目_台球游戏核心功能开发_物体沿着任意角度飞行和停止
- [Cocoa]_[初级]_[自定义的界面上绘制图片]
- 资料学习_游戏地图的制作
- 融入生活的游戏设计_邱果
- 洛谷P2006--赵神牛的游戏_题解
- md5`加密2:udf简单实现
- Hibernate事务中四种状态
- YII设置别名 'Unable to resolve the request "site/error".'
- mysql 索引类型以及创建
- SSM个人博客项目实战01
- 78_游戏项目_图片的加载
- ubuntu /var/log/下各个日志文件
- Python批量替换指定文件夹中文件内容
- Form Data vs Request Payload
- yii 默认控制器
- Koltin简明学习,扩展方法和扩展属性
- The Solution to Leetcode 268 Missing Number
- sass/scss 和 less的区别
- POJ 2155 Matrix (二维树状数组)