Java加载图片
来源:互联网 发布:java判断是否有双引号 编辑:程序博客网 时间:2024/06/05 08:42
想必很多新手也曾像我一样想编出一些好玩的东西来,但如果连图片加载都不会,那可打脸了.闲话少说,
上代码
package Test;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.BufferedReader;import java.io.IOException;import java.net.URL;import javax.imageio.ImageIO;public class GameUtil {public static Image getImage(String path) {URL url = GameUtil.class.getClassLoader().getResource(path);BufferedImage image = null;try {image = ImageIO.read(url);} catch (IOException e) {e.printStackTrace();}return image;}}
这个是一个工具类,就是将我们平常加载图片时要经常的一个方法将它封装起来,以后要用的时候就直接拿来用,当然你也可以将它转换jar包,或者自己写一个,这都是可以的.光有工具,没有实例就像看api文档,
上代码
import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Image;import javax.swing.JFrame;public class GameTest {public static void main(String[] args) {new Test("开心");}}class Test extends JFrame{Image image=GameUtil.getImage("image/开心.jpg");public Test(String title){super(title);init();}void init(){this.setSize(image.getHeight(null),image.getHeight(null));this.setLocation(100, 100);this.setResizable(false);//锁定窗口大小this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void paint(Graphics g) {g.drawImage(image,0, 0, image.getHeight(null), image.getHeight(null), this);g.drawRect(100, 100, 100, 100);g.setColor(Color.CYAN);g.setFont(new Font("宋体",Font.BOLD , 50));//Fond.Bold常量g.drawString("哈哈哈", 100, 100);}}
注意事项
1.在src下新建一个image的文件夹folder,将所用的照片放在里面就行了
2.使用这个工具类时只能用相对路径,不可用绝对路径
URL url = GameUtil.class.getClassLoader().getResource(path);
所用的URL是主类所在的位置
3.调用时一定要写清楚文件所在的位置比如我所用的相对地址是 image/开心.jpg
Image image=GameUtil.getImage("image/开心.jpg");还有后缀名也要加上去`
阅读全文
0 0
- java 中加载图片
- Java加载图片
- Java 加载图片
- JAVA加载图片
- Java 窗口加载图片
- Java 加载图片
- Java加载图片
- java面板加载图片程序
- java程序图片加载小结
- java加载图片的问题
- Java中加载图片方法
- java中加载图片出错
- java基础之Applet加载图片
- JAVA多线程超时加载当网页图片
- JAVA 对象数组,加载图片实例
- Java加载图片 利用Image与BufferedImage
- Java加载图片 Image与BufferedImage 区别
- Java中加载图片的方法
- rabbitmq的用户管理
- chrome密码自动填写表单底色变黄
- 利用Math对象,获取数组的最大值最小值,获取随机数
- 根据输入的数量生成符合EXCEL列标的数组
- mysql断电后启动失败数据库表损坏解决
- Java加载图片
- 10进制转16进制
- 算法练习(29):Count Primes
- 279. Perfect Squares(DP or BFS)
- MyEclipse maven build后控制台无输出
- Android 带点击事件的RecyclerView所用Adapter
- PythonStock(16):使用bokeh 展示,股票中的16个常用指标
- linux yum 安装mysql
- 2 dubbo源码之集群容错实现