Java中加载图片并显示
目录
一、首先获得图片
二、将图片显示在界面中
三、完整代码展示
一、首先获得图片
关于图片的加载方式有很多种,这里我只介绍一种,毕竟太多记不住。
URL url1=deskball.class.getClassLoader().getResource("desk_bacll/image/desk.png"); URL url2=deskball.class.getClassLoader().getResource("desk_bacll/image/ball.png"); //参数是路径Image desk= ImageIO.read(url1);//这里的的参数是URL类型 Image ball=ImageIO.read(url2);
二、将图片显示在界面中
关于图片的显示,这里使用一个paint()的方法。对于paint()方法我们需要自己去重写。paint()方法不需要我们调用,系统会自动调用,一定要记住他不需要我们去调用。
public st extends JFrame{@Overridepublic void paint(Graphics g) {g.drawImage(desk,0,0,856,501,null); //第一个参数就是image图片 //第二个以及第三个参数是图片显示的位置 //第四第五表示的是大小(宽度和高度) //最后一个参数可以当成死记硬背只要写null就行g.drawImage(ball,100,100,30,30,null);}}
三、完整代码展示
public class deskball extends JFrame {URL url1=deskball.class.getClassLoader().getResource("desk_bacll/image/desk.png");URL url2=deskball.class.getClassLoader().getResource("desk_bacll/image/ball.png");Image desk= ImageIO.read(url1);Image ball=ImageIO.read(url2);@Overridepublic void paint(Graphics g) {g.drawImage(desk,0,0,856,501,null);g.drawImage(ball,100,100,30,30,null);}public deskball() throws IOException {this.setSize(856,501);this.setLocation(100,100);setVisible(true);}//重写画图类}
//程序入口 public class Test {public static void main(String[] args) throws Exception {new deskball();} }
Java中加载图片并显示相关推荐
- java 中加载图片
初学java在网上找了好多关于在applet中加载图片的程序,感觉比较多而乱,下面是个简单的示例: import java.awt.Frame; import java.applet.*; imp ...
- Windows编程 内存中加载图片并显示 Direct离屏表面的实现
版本:VS2015 语言:C++ 前段时间去白空轨了,感觉快燃尽了.没有看Windows的书,所以博客也没更,不过请组织放心,从现在开始,即使是节假日,我也会仔细钻研DirectX的. 今天是第七章的 ...
- picturectrl控件中加载图片并显示_在 CRA 中使用 webp 图片提升加载性能
webp 是 google 提倡的一种新的 image 格式,意在为 web 提供体积更小的图片格式.通常情况下,无损压缩可以减小 25%-35% 的体积(有例外情况,反而会增大体积,但是是因为转换图 ...
- picturectrl控件中加载图片并显示_如何在EasyX窗体中显示图片
前提:图片必须是.jpg或.bmp格式的图片. (一)将保存在电脑桌面上的图片显示在EasyX窗体中,图片路径为:C:甥敳獲Administrator.USER-20190823VFDesktop锤头 ...
- SDL 从内存流中加载图像并显示
最近做项目需要实现这么一个功能,需要将Android平板上显示的内容实时传送到投影仪上显示. 连接投影仪的机器安装了 CentOS 6,采用 SDL 开发库做 UI 界面.系统本来的需求只要在投影仪上 ...
- Vue项目中加载图片的坑
Vue项目中加载图片时,遇到的坑 1.当直接在标签中,使用图片路径,此时可以正常显示. <img src='img_src' /> 正常显示 2.当img标签的src属性为变量时,且该变量 ...
- VC从文件中加载图片
用MFC做GDI开发的朋友肯定熟悉CBitmap类,该类封装了HBITMAP对象,简化了关于HBITMAP的API操作,如LoadBitmap方法可直接加载资源中指定ID的图片,但是很多情况下我们需要 ...
- Web前端笔记-js中加载图片文件(vue cli中同样适用)
这里主要是在vue cli项目中加载图片的时候会出现304,特别是使用自己写的js加载图片的时候,此博文记录了解决办法. 在js文件中引用文件 import img from '@/assets/im ...
- Java中加载配置文件方式的总结
当需要在Java中加载配置文件的时候,有几个选项提供选择: · File · Class.getResourceAsStream · Class.getCla ...
最新文章
- SQLMap安装步骤
- 修改mysql字符集 为utf8_修改mysql数据库字符集为UTF8的
- Scala _09样例类(case classes)隐式转换
- Repeater的嵌套结合用户控件的使用
- 如何在Angular Material中制作自定义主题
- vue(el-button的五种类型,三种css格式)
- 2.apache模块mod_rpaf ,让nginx代理后端的apache获取访客真是IP
- 1命名规则 sentinel_Sentinel 实战-限流篇
- 【日常记录】CTF审查清单(windows)
- 易用宝项目记录day6-login和权限管理
- Excel如何快速生成随机姓名
- 什么是 JWT Token
- 丢花娟(约瑟夫环问题)
- 三角函数π/2转化_数学集训营 | NO.16 任意角的三角函数之必考点
- linux的shell版url爬虫
- 太阳能电池基本特性实验报告_太阳能电池基本特性研究实验报告
- 关于更佳学术搜索及Android SDK更新问题
- django之 将字典数据导入数据库以及解决insert自动增长的id不是从1开始或不连续
- 一口气搞懂「Flink Metrics」监控指标和性能优化,全靠这33张图和7千字(建议收藏)
- 猎豹极速wifi驱动 v3.0 官方版
热门文章
- 食品行业渠道商商城系统渠道利益透明,加速企业资金回笼
- 读完本篇文章就会掌握hive over窗口函数的使用附带习题
- aiwi最新游戏:黑色洛城
- Java最全截取字符串方法
- O2O为什么烧钱 国内有哪些平台是O2O模式?
- linux ssr客户端 npmjs,umijs使用服务器端渲染ssr
- 计算机系统w10,win7和win10哪个占用内存? win7和win10中哪一个适合计算机系统?...
- 联想650服务器做系统,联想RD650阵列 安装系统步骤
- 网狐6603棋牌游戏源码设置前台控制帐号方法
- SpringBoot 整合Mybatis