java 不显示imageicon_Java ImageIcon 不能显示问题
标签: 包头 相对路径 获取 源文件 绝对地址 分类: 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 不能显示问题相关推荐
- 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...
- java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示
摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...
- 【3.Java实现部署环境切换中英文显示】
本篇文章通过 IT18N的方式实现了 Java Project 和 JavaWeb 中英文切换:也就是国际化多语言支持. 基本思路: 准备 三个配置文件,一个是默认的文件,一个中文配置,一个英文配置 ...
- Java图形界面中文字符乱码显示小方框
Java图形界面中文字符乱码显示小方框 解决方法:(IntelliJ IDEA) 在运行(RUN)中选择编辑配置(Edit Configuration) 虚拟机选项(VM options)中输入-Df ...
- java中,根据指定日期显示出前n天的日期
大家好,我是雄雄,欢迎关注微信公众号:雄雄的小课堂 今天分享的是:在java中,根据指定日期显示出前n天的日期 效果如下: 大家注意观察上面的时间,我传入的时间是:2022年5月9日21:28:03, ...
- SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错
SpringBoot项目在eclipse中能运行,部署到服务器 nohup java -jar 方式运行就无法显示报错: *************************** APPLICATION ...
- java 友好时间显示_java 友好的显示时间
1.显示时间, 30秒以内显示刚刚 几分钟前显示几分钟前 今天时间显示时间,不显示年月日 昨天时间显示昨天+时间,不显示年月日 昨天以前显示具体的年月日 代码如下: public static Str ...
- [android] 百度地图开发 (一).申请AK显示地图及解决显示空白网格问题
最近做android百度地图,但是使用baidumapapi_v2_3_1.jar和libBaiduMapSDK_v2_3_1.so显示百度地图时总是遇到问题--只显示网格而没有显示地图,网络 ...
- linux qt显示gif图片,QT显示GIF图片
在QT中要显示GIF图片,不能通过单单的添加部件来完成. 还需要手动的编写程序. 工具:QT Creator 新建一个工程,我们先在designer中,添加一个QLabel部件. 如下图: 将QLab ...
最新文章
- LeetCode--258--各位相加*
- BeanDefinition构建示例
- python时间函数详解_Python:Numpy库基础分析——详解datetime类型的处理
- Sql Server临时表中插入标示列
- 使用Google Guava的订购API
- Linux客户端权限,linux用户与权限使用方法
- Python全栈开发之11、进程和线程
- php面向对象封装mysql_PHP mysqli 扩展库(面向对象/数据库操作封装/事务控制/预编译)...
- 1091 N-自守数 (15 分)—PAT (Basic Level) Practice (中文)
- MongoDB 在windows shell环境下的基本操作和命令的使用示例(四)
- Android Studio之NDK开发
- 无线攻击入侵工具清单
- Android脑图--Android动画
- 【bootstrap 入门】
- 酷语言COOLang
- CSS3实现图片翻转效果
- kali linux 入门(1) 基于win10和docker的环境搭建
- GeoServer+mapbox发布矢量瓦片(一):创建美国区域显示
- 社区卫生医疗信息平台
- 屏蔽百度及其广告的部分Host
热门文章
- GeoServer地图开发解决方案(四):发布Web地图服务(WMS)篇
- 盗版Windows系统IE 7.0的安装
- 使用计算机效果不理想的应用,有效提高计算机应用课程教学效果的方法探究.doc...
- 记录一次SQL查询语句
- css对各个浏览器兼容技巧
- Spring 使用事务
- Huawei eNSP 安装教程
- ai项目实施步骤_停止AI产品开发中道德责任的6个步骤
- python django_8个Python软件包将简化Django的生活
- linux 窗口管理器_您最喜欢的Linux窗口管理器是什么?