标签: 包头 相对路径 获取 源文件 绝对地址 分类: java

Java程序ImageIcon无法显示图片时,可能有以下几种原因

使用ImageIcon控件

一:在JDK 1.6中,如果java源文件没有使用包,那么可以直接通过相对路径(相对当前类的路径)获取图片

例如 ImageIcon image= new ImageIcon(“ship.png”);

其中ship.png和这句引用所在的类在同一目录下。

二:在Netbeans中,在默认文档框架下,如果Java源文件使用了包,那么可以通过loader资源获取函数获取图片

例如 包头:package guardeva;

控件: ImageIcon image= new ImageIcon(ClassLoader.getSystemResource(“guardeva/ship.png”));

这种情况下,用classloader的获取函数得到的地址是包地址作为起始。

另外,不论是否含有包,都可以用完整工程路径获取图片,例如

ImageIcon image= new ImageIcon(“src/guardeva/ship.png”);

使用Eclipse等其它开发环境可能会有所不同。

三:如果是在Applet程序中

直接用new ImageIcon(“img.jpg”)无法显示图片; 要改为new ImageIcon(getImage(getCodeBase(),”img.jpg”));图片才能显示出来。

这是由于Applet小引用程序是运行在WEB中的,没有绝对地址,所以只能用相对路径来加入图片,Applet本身不知道调用自己的网页所在的路径地址,所以用getCodeBase()来获得网页所处的位置。Applet中getImage()方法有两个构造,一个是(URL),一个是(URL,String name),我们利用第二个构造就可以返回一个指定的图片对象了,把这个图片对象加入到new ImageIcon()中就可以在Applet中显示出图片。

java 不显示imageicon_Java ImageIcon 不能显示问题相关推荐

  1. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

    编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...

  2. java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示

    摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...

  3. 【3.Java实现部署环境切换中英文显示】

    本篇文章通过 IT18N的方式实现了  Java Project 和 JavaWeb 中英文切换:也就是国际化多语言支持. 基本思路: 准备 三个配置文件,一个是默认的文件,一个中文配置,一个英文配置 ...

  4. Java图形界面中文字符乱码显示小方框

    Java图形界面中文字符乱码显示小方框 解决方法:(IntelliJ IDEA) 在运行(RUN)中选择编辑配置(Edit Configuration) 虚拟机选项(VM options)中输入-Df ...

  5. java中,根据指定日期显示出前n天的日期

    大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天分享的是:在java中,根据指定日期显示出前n天的日期 效果如下: 大家注意观察上面的时间,我传入的时间是:2022年5月9日21:28:03, ...

  6. SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错

    SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...

  7. java 友好时间显示_java 友好的显示时间

    1.显示时间, 30秒以内显示刚刚 几分钟前显示几分钟前 今天时间显示时间,不显示年月日 昨天时间显示昨天+时间,不显示年月日 昨天以前显示具体的年月日 代码如下: public static Str ...

  8. [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题

        最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题--只显示网格而没有显示地图,网络 ...

  9. linux qt显示gif图片,QT显示GIF图片

    在QT中要显示GIF图片,不能通过单单的添加部件来完成. 还需要手动的编写程序. 工具:QT Creator 新建一个工程,我们先在designer中,添加一个QLabel部件. 如下图: 将QLab ...

最新文章

  1. LeetCode--258--各位相加*
  2. BeanDefinition构建示例
  3. python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
  4. Sql Server临时表中插入标示列
  5. 使用Google Guava的订购API
  6. Linux客户端权限,linux用户与权限使用方法
  7. Python全栈开发之11、进程和线程
  8. php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
  9. 1091 N-自守数 (15 分)—PAT (Basic Level) Practice (中文)
  10. MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
  11. Android Studio之NDK开发
  12. 无线攻击入侵工具清单
  13. Android脑图--Android动画
  14. 【bootstrap 入门】
  15. 酷语言COOLang
  16. CSS3实现图片翻转效果
  17. kali linux 入门(1) 基于win10和docker的环境搭建
  18. GeoServer+mapbox发布矢量瓦片(一):创建美国区域显示
  19. 社区卫生医疗信息平台
  20. 屏蔽百度及其广告的部分Host

热门文章

  1. GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
  2. 盗版Windows系统IE 7.0的安装
  3. 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
  4. 记录一次SQL查询语句
  5. css对各个浏览器兼容技巧
  6. Spring 使用事务
  7. Huawei eNSP 安装教程
  8. ai项目实施步骤_停止AI产品开发中道德责任的6个步骤
  9. python django_8个Python软件包将简化Django的生活
  10. linux 窗口管理器_您最喜欢的Linux窗口管理器是什么?