创建Image图像的方式主要分三种,一是通过File文件创建Image图像,二是通过ImageIcon创建Image图像,三是通过Toolkit中的函数创建Image图像。

一、通过File文件创建Image图像

1、通过文件选择器选择文件,创建File文件,创建Image图像

       Image images = new Image();JFileChooser chooser = new JFileChooser();chooser.setName("选择");chooser.setMultiSelectionEnabled(false);     //设置文件选择器只能选择单个文件int result = chooser.showOpenDialog(this);   //打开文件选择器      if(result == JFileChooser.APPROVE_OPTION){  File file = chooser.getSelectedFile();try{                                 //对异常进行处理images = ImageIO.read(file);}catch(IOException e){e.printStackTrace();}}

2、通过相对路径和绝对路径创建File文件,创建Image图像

         Image images = new Image();File file = new File("1.gif"); //字符串是文件的绝对路径或者相对路径
try{ //对异常进行处理
images = ImageIO.read(file);
}catch(IOException e){
e.printStackTrace();
}

二、通过ImageIcon创建Image图像

        Image images = new Image();  URL url = this.getClass().getResource("1.gif");//文件的相对路径ImageIcon imageIcon=new ImageIcon(url);images =imageIcon.getImage();

注:在网上找的是getResource(" "),中填文件的相对路径,(可以通过System.out.println(System.getProperty("user.dir"));查询自己工程路径),但是在自己电脑上并不是绝对路径,而是在包含class文件的文件夹下。(使用eclipse)
三、通过Toolkit工具中的函数创建Image图像

        Image images = new Image();  Toolkit tool = Toolkit.getDefaultToolkit();images = tool.getImage("1.gif");//字符串为绝对路径或相对路径

在eclipse中是使用第一种方法通过File文件创建Image文件,如果为gif图像时,图像静止。使用第二种方法通过ImageIcon创建Image图像和的第三种方法通过Toolkit工具中的函数创建Image图像通过Toolkit工具中的函数创建Image图像,gif图像正常显示。

创建Image图像的几种方法相关推荐

  1. Htaccess文件是什么以及Windows下自由创建.htaccess文件的N种方法

    .htaccess是什么 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置. 通过htaccess文件,可以帮我们实现:网页301重定向.自定义404错误 ...

  2. 创建字符设备的三种方法

    将创建字符设备的三种方法记录一下,以便以后参考. 1. 使用早期的register_chardev()方法 #include<linux/kernel.h> #include<lin ...

  3. WPF编程,将控件所呈现的内容保存成图像的一种方法。

    WPF编程,将控件所呈现的内容保存成图像的一种方法. 原文:WPF编程,将控件所呈现的内容保存成图像的一种方法. 版权声明:我不生产代码,我只是代码的搬运工. https://blog.csdn.ne ...

  4. eclipse创建springboot项目的三种方法

    eclipse创建springboot项目的三种方法 方法一 安装STS插件 安装插件导向窗口完成后,在eclipse右下角将会出现安装插件的进度,等插件安装完成后重启eclipse生效 新建spri ...

  5. matlab批量处理程序设计,Matlab实现批量处理图像的两种方法

    Matlab实现批量处理图像的两种方法 基本上有两个方法:一个是将你的图像统一进行一次重命名如:1.jpg,2.jpg等,然后利用for循环依次进行处理即可,如下面的语句:假设你的图像共有20副: s ...

  6. Android实现圆形图像的两种方法(Glide和Picasso)

    Android实现圆形图像的两种方法 先上效果图 Glide Picasso CircleTransform.java(圆形图片工具类) 先上效果图 Glide 在app的build.gradle中引 ...

  7. TIL:创建Java线程的两种方法

    Java最强大的功能之一是它允许人们轻松管理线程以执行程序中的各种任务. 正确使用线程可以提高程序的效率. 也就是说,今天我了解了创建这些线程的两种方法: 第一种方法:实现可运行 Runnable是抽 ...

  8. matlab创建三维数组的三种方法

    在Matlab中习惯性的会将二维数组中的第一维称为"行"第二维称为"列",而对于三维数组的第三位则是习惯性的称为"页".在Matlab中将三 ...

  9. 几何画板中作函数图像的几种方法

    随着社会的发展,现代教学很多的地方都有了多媒体教学,这就需要一些教学软件的辅助了,几何画板就是其中之一.一些老师在使用几何画板的过程中,常常涉及到函数图象的绘制.因此,很多用户对这方面教程是非常的感兴 ...

  10. Keras创建ANN模型的四种方法

    Keras创建ANN模型的四种方法 1.将参数传递给tf.keras.Sequential 2.用tf.keras.Sequential的`.add`方法 3.使用Keras函数式API 4.子类化t ...

最新文章

  1. RHEL5下安装Xen
  2. Java异常的性能分析
  3. 手机版html页面左右滑动切换页面,移动端手指左右滑动切换内容demo
  4. 安卓平台下的音视频即时通讯应用的开发
  5. JAVA记事本的图形用户界面应用程序含过滤
  6. 如何看待NLP领域的内卷:我不配找工作?
  7. 带音乐动态手机壁纸小程序源码-带自动采集-更新功能
  8. java每个月某天,java – 查找一年中的某一天
  9. I00028 整数逆序
  10. 运维学习之自动化安装系统的配置
  11. Unfolder使用教程:如何插入,删除和更新对象
  12. Gitflow Git工作流
  13. 微信小程序开发之——模板
  14. mysql5.7卸载_MySQL 5.7版本卸载教程
  15. struts2拦截器实现登录限制
  16. mysql主从配置详解_MySQL主从配置详解
  17. alertmanager集群莫名发送resolve消息的问题探究
  18. 关于信息安全认证CISP与CISSP的对比及分析
  19. PHP匿名在线聊天室系统源码
  20. CORBA 架构体系指南(通用对象请求代理体系架构)

热门文章

  1. 女孩子取什么名字好听又独特?自己家的宝宝就要个好名字
  2. 阿里云Centos6数据盘扩容的问题处理
  3. 苹果六电池_苹果新产品发布,这次加量不加价!
  4. mysql timestamp毫秒_MySQL的Timestamp插入丢失毫秒的问题
  5. 核心游戏系统架构设计
  6. centos6 安装 directAdmin
  7. 微信小程序(5)——下载图片
  8. 【思维导图】前端开发JavaScript-巩固你的JavaScript知识体系
  9. leejianjun的博客 PHP生成word并可下载
  10. 二进制数与十进制数的相互转换、二进制数的乘除运算、移位运算