java加载图片的问题
来源:互联网 发布:spc数据自动生成器 编辑:程序博客网 时间:2024/04/29 06:24
最近一直在找如何把图片加载到java中,试了好多网上说的,结果都出了一堆的错。早上起来继续调试,终于弄好了,原来是路径的问题。
我就把部分代码放到这里:
setResizable(false);
Container c = getContentPane();
c.setLayout(null);
setBounds(100,100,300,78);
JLabel picture = new JLabel();
//加载图片
ImageIcon icon = new ImageIcon(getClass().getResource("D:\\Program Files\\eclipse-SDK-3.6.2-win32\\Thread\\bin\\com\\muchTask.aa.jpg"));
picture.setIcon(icon);
picture.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
c.add(picture);
setVisible(true);
然后编译的错误为:
java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at com.muchTask.SleepMethodDemo.<init>(SleepMethodDemo.java:37)
at com.muchTask.SleepMethodDemo$1.run(SleepMethodDemo.java:52)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
看到这一堆的错误,我头就大了,但千万不要被吓到。这只是你的图片没有找到,跑出了一个空指针异常而已。
我将程序修改之后:
Container c = getContentPane();
c.setLayout(null);
setBounds(100,100,300,300);
JLabel picture = new JLabel();
//加载图片
ImageIcon icon = new ImageIcon(getClass().getResource("aa.jpg"));
picture.setIcon(icon);
picture.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight());
c.add(picture);
setVisible(true);
然后运行正确,我是这样设置的。
首先要把图片和.class文件都放在bin目录里面。然后在程序中,只需要简单的 ImageIcon icon = new ImageIcon(getClass().getResource("aa.jpg"));由于图片和可执行文件在同一个文件夹,相对路径应该是aa.jpg。而我之前写的是绝对路径。
如果我有写的不对之处,敬请各位纠正哦。
- java加载图片的问题
- java 在本地文件中加载图片的问题
- java程序打包后文件图片不能加载的问题
- 图片的加载时机问题
- uiwebview加载图片的问题
- CSDN加载图片的问题
- java 标签中图片加载不完全问题
- 用PIL加载png图片的问题
- loader加载图片的注意问题
- j2me加载图片的路径问题
- iOS6中图片加载的问题
- iOS6中图片加载的问题
- CTex中加载EPS图片的问题
- 解决cell加载图片卡的问题
- GridView加载大量图片卡的问题
- ImageLoader加载图片慢的问题
- Android ListView加载图片错位的问题
- listview 加载图片 的错位问题
- Android圆角图片封装类
- 获取Windows版本信息
- Linux下数据库sqlite3使用详解
- 英特尔为其跨平台HTML5 IDE发布更新的Android功能
- 让WTL支持CString和CRect,CPoint等类(转)
- java加载图片的问题
- highcharts y轴 没有小数
- 一些小东西记录,
- listView.addHeaderView(viewpage)与listview有冲突的解决办法
- 设计模式之不变模式(Immutable Pattern)分析
- Android View的刷新机制
- 百万用户级游戏服务器架构设计(2)
- StringBuilder、StringBuffer和String三者的联系和区别
- Java布局管理器