第二天更新……
先说一下昨天socket传输不同类型的接收,我的解决办法——抛出异常
https://blog.csdn.net/everything002/article/details/107549371

 ois = new ObjectInputStream(socket.getInputStream());Object temp = ois.readObject();try {product = (Product) temp;}catch (ClassCastException e) {pros =  (ArrayList<Product>)temp;}

回到今天的主题!

 protected JTable table = new JTable(){public Class getColumnClass(int column){return getValueAt(0, column).getClass();}};  //水果列表,嵌入滚动视图

这里使用了渲染器,将得到的图片路径渲染成图片……
不使用的话,table中只显示res/apple.jpg。

String[] thead = new String[]{"水果编号","水果图片", "图片名称", "水果名称", "水果拼音","水果单价(/元)", "计价单位"};
Object[][] tbody =new Object[][]{{"1",new ImageIcon("res/apple.jpg"), "apple.jpg", "苹果", "pg", "5.0", "kg"},{"2",new ImageIcon("res/pear.jpg"), "apple.jpg", "雪梨", "xl", "3.0", "kg"}};
TableModel data = new DefaultTableModel(tbody, thead);table.setModel(data);

就可以在第二列显示图片——此时显示的是原图大小:

不符合实际使用,所以需要进行缩放,形成缩略图效果

 /*设置图片的缩放*/ImageIcon image = new ImageIcon("res/apple.jpg");ImageIcon image2 = new ImageIcon("res/pear.jpg");Image pic1 = image.getImage();Image pic2 = image2.getImage();pic1 = pic1.getScaledInstance(50, 50, Image.SCALE_DEFAULT);pic2 = pic2.getScaledInstance(50, 50, Image.SCALE_DEFAULT);/*width - 将图像缩放到的宽度。height - 将图像缩放到的高度。hints - 指示用于图像重新取样的算法类型的标志。*/image.setImage(pic1);image2.setImage(pic2);Object[][] tbody =new Object[][]{{"1",image, "apple.jpg", "苹果", "pg", "5.0", "kg"},{"2",image2, "apple.jpg", "雪梨", "xl", "3.0", "kg"}};

效果:

这时候可以升级一下难度了,从数据库获取图片放进来……
相关的1.0文章:https://blog.csdn.net/everything002/article/details/106392551

这个使用的是InputStream 直接将图片写入,不利于socket的流传输。
因为实例化对象封装InputStream类型的数据传输会很麻烦,最明显的问题是你不知道哪张图片应该代表哪个实例化对象。(你不能product.getXXX()拿到这个对象的图片)……

所以要使用byte[]存储图片数据,明天更新3.0文章说这个~

Java,图片在table中显示并缩放2.0相关推荐

  1. layui上传图片列表展示_layui怎么做图片在列表中显示 | 学步园

    layui table中显示图片的方法: 图片需要用到模板.templet: 注意div不可省略,48px指的是div的高度,如果要决定img图片的高度,需要单独设计style ',style:'he ...

  2. word中图片为嵌入式格式时显示不全_图片在word中显示不全怎么处理_word图片显示不全怎么办-win7之家...

    我们在编辑word文档时,会需要插入一些图片来做为装饰或者用来标识,也会出现插入的图片显示不全的情况,要是遇到这种情况该怎么办,那么图片在word中显示不全要怎么处理呢,下面小编给大家分享图片在wor ...

  3. 图片在canvas中显示,给canvas添加文字,文字描边,将canvas保存成图片下载到本地

    Canvas简介 HTML5新增标签 Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitma ...

  4. 图片从服务器在网页显示,Flash让服务器中图片在网页中显示的操作方法

    亲们想知道Flash让服务器中图片在网页中显示的操作吗?下面就是小编整理的Flash让服务器中图片在网页中显示的操作方法,赶紧来看看吧,希望能帮助到大家哦! Flash让服务器中图片在网页中显示的操作 ...

  5. 如何让APP不在设置中的应用列表中显示(MTK6757 Android9.0 )

    如何让APP不在设置中的应用列表中显示(MTK6757 Android9.0 ) 自己开发了一个APP,不想让APP在设置中的应用列表张显示APP图标,该如何操作呢? \vendor\mediatek ...

  6. java中关于包的描述_下列关于Java包的描述中,错误的是() (1.0分)_学小易找答案

    [单选题]食物中1g脂肪产生的热量是 [判断题]要是你体重正常,这表明你摄取的营养是正常的. [判断题]多吃维生素,并不能增加身体活力. [判断题]节食或减肥时,要避免米.面之类富含淀粉的食物. [判 ...

  7. 如何让APP不在最近使用列表中显示(MTK6757 Android9.0)

    自己开发的APP不想显示在设置中的最近使用列表中显示,应该怎么操作? 找到下面文件: \vendor\mediatek\proprietary\packages\apps\MtkSettings\sr ...

  8. java读取本地图片在浏览器中显示

    @RequestMapping(value = "/tupian", method = RequestMethod.GET)public void IoReadImage(Http ...

  9. tiff格式的图片在html中显示

    ###什么是tiff tiff是一种图片的格式 今天突然看到有一个图片加载失败,控制台调出来一看,有图片地址,tiff格式的. 于是就百度查/问朋友,最后查到了一个tiff.js的文件 npm 安装 ...

最新文章

  1. 不要再用arxiv链接了!为了让论文引用更规范,上交毕业生、南加州大学华人博士创建了一个小工具...
  2. 深入理解风格迁移三部曲(三)--FUNIT
  3. 英特尔将进行重大业务重组
  4. 这份工程师简历火了:手磨14nm咖啡,在微软传播性病,90%公司伸橄榄枝
  5. leetcode 703. 数据流中的第K大元素 最小堆解法 c语言
  6. linux crontab环境变量,Linux下crontab内环境变量与Shell环境变量的关系【转】
  7. JDK,JRE和JVM三者的关系以及java的运行机制,环境变量,三大版本,特点
  8. vcard 2.1介绍
  9. java基础File的简单使用记录
  10. 华硕重装后进入bios_华硕笔记本重装系统后直接进入bios,怎么办
  11. php 中c函数重载,php函数重载的替代方法--伪重载详解
  12. 家用nas的过去现在和未来--2008n年
  13. 异星工场服务器直连,Factorio 异星工厂 搭建服务器
  14. IntelliJ IDEA 使用教程(2019图文版)
  15. [LeetCode刷题] 476. 数字的补数--Java实现
  16. Java学习(8) —— 异常处理
  17. Linux安装kermit
  18. Intellij idea和eclipse快捷键—快速复制当前行到上一行或者下一行失效解决
  19. 《实用回归分析》 何晓群 第五章
  20. D2C-Net: A Dual-branch, Dual-guidance and Cross-refine Network for Camouflaged Object Detection阅读笔记

热门文章

  1. alios thing 信号量_信号量_AliOS Things内核_API参考文档_AliOS Things 文档_IoT物联网操作系统 - 阿里云...
  2. 没学历没经验没外语没技能,啥都没有靠啥找工作?
  3. 如何往ncbi上上传数据
  4. Exporter介绍与指标数据汇总(完结)
  5. ArcGIS基础:要素转点、要素折点转点与面转线
  6. 24微信小程序开发2
  7. t-SNE数据降维(2维3维)及可视化
  8. Ta,两年拿下了10亿美金
  9. python自学第七天之字典的增删改查
  10. Win10资源管理器闪退解决办法