Image类一般尺寸过大,不适合作ImageIcon类。代码示例:

ImageIcon imageIcon = new ImageIcon("duke.gif");    // Icon由图片文件形成
Image image = imageIcon.getImage();                         // 但这个图片太大不适合做Icon
//    为把它缩小点,先要取出这个Icon的image ,然后缩放到合适的大小
Image smallImage = image.getScaledInstance(30,20,Image.SCALE_FAST);
//    再由修改后的Image来生成合适的Icon
ImageIcon smallIcon = new ImageIcon(smallImage);
//   最后设置它为按钮的图片
JButton iconButton = new JButton(smallIcon);

而由ImageIcon类到Image类,可以通过:

ImageIcon imageIcon = new ImageIcon("duke.gif");    // Icon由图片文件形成

JFrame jf=null;

jf.setImageIcon(ImageIcon.getImage());

转载于:https://www.cnblogs.com/wannianma/archive/2011/02/14/1954718.html

Java中Image类与ImageIcon类的区别相关推荐

  1. java 为什么有匿名类_全面了解Java中的内部类和匿名类

    Java内部类(Inner Class),类似的概念在C++里也有,那就是嵌套类(Nested Class),乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了 ...

  2. Java 中的线程安全的类

    Java 中的线程安全的类 3 个线程安全的类 它们对应的非线程安全的类 它们延伸的类 其它 它们对应的非线程安全的类 3 个线程安全的类   Java 中的 3 个基本的线程安全的类为:Hashta ...

  3. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  4. java面试题27 java中下面哪些是Object类的方法()

    java面试题27 java中下面哪些是Object类的方法() A notify() B notifyAll() C sleep() D wait() 蒙蔽树上蒙蔽果,蒙蔽树下你和我.遇到这种题,我 ...

  5. jAvA中deprecate,在Java中使用Deprecated方法或类是错误的吗?

    1.在Java中使用Deprecated方法或类是错误的吗? 从已弃用的定义 : 注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者是因为存在更好的selec ...

  6. JAVA中同目录下定义类,以及对象的创建与使用,内存图的原理

    JAVA中同目录下定义类,以及对象的创建与使用(听课笔记) JAVA中对象的创建与使用(听课笔记) 示例一 同文件目录下,创建了三个类OOTest01,User,Address类,之间的调用 示例二 ...

  7. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  8. Java中的ListNode和TreeNode类

    目 录 ListNode类 TreeNode类 参考:Java中的ListNode和TreeNode类 这是2个需要自定义的类,链表和二叉树. ListNode类 public class ListN ...

  9. java urlencoder,java中的URLEncoder和URLDecoder类

    java中的URLEncoder和URLDecoder类 URLEncoder类包含将字符串转换为application/x-www-form-urlencoded MIME 格式的静态方法. 为了解 ...

  10. java中String new和直接赋值的区别

        Java中String new和直接赋值的区别     对于字符串:其对象的引用都是存储在栈中的,如果是编译期已经创建好(直接用双引号定义的)的就存储在常量池中,如果是运行期(new出来的)才 ...

最新文章

  1. 记事本中写c/c++程序在Windows下执行
  2. python学习笔记(七):面向对象编程、类
  3. ajaxfileupload 返回值_Ajaxfileupload 上传文件后返回response的contentType错误问题
  4. 【笔记整理】通信原理第二章复习——随机信号分析
  5. 乐视盒子u4刷Android,乐视盒子u4安装优酷
  6. http动态代理转socks5怎么获取?
  7. 合肥工业大学计算机信息学院,合肥工业大学计算机与信息学院在职研究生_合肥工业大学在职研究生_125在职研究生...
  8. 20行代码制作字符画版小黄鸭表情包 | 文末送书抽奖结果
  9. linux 声卡设备文件夹,Linux ALSA声卡驱动之三:PCM设备的创建
  10. vue本地的模糊匹配
  11. 终端(Terminal)窗口的打开方式及常用终端命令
  12. Network problems last Friday
  13. DNS解析记录中的CNAME与URL重定向(301/302)区别
  14. C语言用字符串sex储存,《C语言》上机实验题及参考答案2
  15. 一.Redis入门指南总结--认识Redis
  16. .NET WPF教程(6)——布局介绍与Canvas(①)
  17. matlab分布函数逆函数,MATLAB如何使用icdf函数计算指定分布的逆累积分布
  18. Vmware虚拟机如何设置固定IP
  19. 【愚公系列】2023年02月 WMS智能仓储系统-018.收获管理和发货管理(完结篇)
  20. 中国计算机学会推荐国际学术期刊  (计算机系统与高性能计算)

热门文章

  1. Java面向对象4(P~U)
  2. 【hdu 1043】Eight
  3. 对付惰性必杀:(10+2)*5法
  4. EXTJS实现的WEBQQ可以传文件了哈
  5. Photoshop 混色模式学习
  6. windows的阻塞和非阻塞Socket编程
  7. 很有趣的问题,Public继承和默认的集成
  8. STM32初学Keil4编译时出现 Error:Failed to execute 'BIN40/Armcc'
  9. 带你从源码角度分析ViewGroup中事件分发流程
  10. 第五周项目一-三角形类雏形(4)