编程 java-求大神解决 我很少问人 一般都是百度搞定 这次是真的搞不定了

问题描述

求大神解决 我很少问人 一般都是百度搞定 这次是真的搞不定了

这是抛出的异常
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(ImageIO.java:1388)
at GameUtil.GameUtil.getimage(GameUtil.java:28)
at solar.SolarFrame.(SolarFrame.java:11)
at solar.SolarFrame.main(SolarFrame.java:22)

sdcf

这是关键类 的代码

public class GameUtil {

private  GameUtil(){

}//工具类通常会将构造方法私有。

public static Image getimage(String path){
    URL u = GameUtil.class.getClassLoader().getResource(path);
    BufferedImage img = null;
        try {
            img = ImageIO.read(u);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        return img;
}

}

这是加载类的代码

package solar;

import java.awt.Graphics;
import java.awt.Image;

import GameUtil.Constant;
import GameUtil.GameUtil;
import GameUtil.MyFrame;

public class SolarFrame extends MyFrame{
Image bg = GameUtil.getimage("image/bg.jpg");
//Image sun1 = GameUtil.getimage("iamges/sun.jpg");
//star sun = new star("images/sun.jpg",Constant.GAME_HIGHT/2,Constant.GAME_WIDTH/2);

public void paint(Graphics g){
    //g.drawImage(sun1, 300, 300, null);
    //sun.draw(g);
    g.drawImage(bg, 0, 0,null);
}

public static void main(String[] args) {
    new SolarFrame().launchFrame();
}

}

为什么会抛出input == null 我的图片在相应的文件夹里 E:8eb6d704007793879b0b322e3194a7eclipse工作空间SolarSystemsrcimages
剩下的我就真的不知道该怎么办了 大神们啊 谢谢啦 小弟快被搞疯了!!!!!!!!!!!

解决方案

路径处理有问题,如果是android,请将资源放入到assets中,Java的话,就读取相对路径即可

解决方案二:

路径和文件名区分大小写的。仔细检查下。

解决方案三:

你的图片从GameUtil中的Classloader加载的,你的输入路径是什么?

解决方案四:

路径有中文?可以看看path和url是什么

解决方案五:

路径中不要有中文,还有在加载那里,输出下实际加载的路径是什么

解决方案六:

路径处理有问题,如果是android,请将资源放入到assets中,Java的话,就读取相对路径即可

时间: 2025-01-06 02:06:33

编程 java-求大神解决 我很少问人 一般都是百度搞定 这次是真的搞不定了的相关文章

关于socket编程问题求大神解决

问题描述 关于socket编程问题求大神解决 我写了一个简单的socket程序手机那边发个数据PC这边接收.写在DEV里时可以正常的接收到数据可是写在vs2010的一个按钮里就接收不到数据了,怎么回事啊,急求啊 SOCKET socket1; WSADATA wsaData; if (WSAStartup(MAKEWORD(2,1),&wsaData)) //调用Windows Sockets DLL { AfxMessageBox(_T("Winsock无法初始化!"));

信息-C++编程问题,不是很懂,求大神解决

问题描述 C++编程问题,不是很懂,求大神解决 定义一个Computer类,包括数据成员CPU(字符串)和Memory(字符串),定义构造函数初始化CPU和Memory的值,定义函数showInfo()显示系统配置信息.定义一个MobilePhone类,包括数据成员联系人Contact(字符串数组),定义构造函数初始化Contact的值,定义函数display()显示联系人信息,定义函数call()拨打电话.定义派生类SmartPhone,继承Computer和MobilePhone类,新增数据

java jquer...-问一个jquery动态赋值的问题,求大神解决

问题描述 问一个jquery动态赋值的问题,求大神解决 我有一个页面里面有一个单选框,单选框选了后传到后台没有值,还有就是如何实现点击单选框的时候用jquery动态的给后面的两个文本框赋值,点击单选框如果为true时,给后面两个文本框赋值,求大神解决,java 解决方案 <script type="text/javascript"> function cbChange(){ if($("#rad").is(":checked")){

java 往新浪云部署 一直连接不上数据库 用户名和密码都已经配置对了呀,求大神解决

问题描述 java 往新浪云部署 一直连接不上数据库 用户名和密码都已经配置对了呀,求大神解决 报错内容 Caused by: org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC

关于java 的split,求大神解决一下啊

问题描述 关于java 的split,求大神解决一下啊 代码 ",,,,".split(',') 我想得到Array('','','','') 但结果我却得到了Array() 有什么办法能得到我想要的结果呢... 解决方案 可以使用含有两个参数的split方法,如",,,,".split(",", -1),你调用的那个含有一个参数的方法默认实现如下: public String[] split(String regex) {return spli

网易云信 java给手机写接口 curl是什么东西,跪求大神解决

问题描述 网易云信 java给手机写接口 curl是什么东西,跪求大神解决 用到的框架 spring springmvc mybatis 这是开发手册的地址http://dev.netease.im/docs?doc=server_sms 解决方案 curl是一个用来访问web和web service的库,和你用浏览器输入网址,提交参数,得到网页的原理是一样的.java中用自带的httpclient就可以了.

密码学-求大神解决Sage的一点编程问题

问题描述 求大神解决Sage的一点编程问题 最近在用Sage 写LWE的实现, 在Sage里面可以直接得到LWE samples 可是请问怎么能得到LWE 里面的secret key s呢? 我看了sage的文档,里面没提到怎么调用变量secret key. 求大神指点一二.附:Sage 关于LWE的文档说明:http://doc.sagemath.org/html/en/reference/cryptography/sage/crypto/lwe.html

用java编程,求大神指教

问题描述 用java编程,求大神指教 声明布尔变量来确定是否两个int变量都是正的?使用一个单一的逻辑表达式将结果分配给一个布尔值变量和显示结果. 解决方案 int a = xxx; int b = xxx; bool result = a > 0 && b > 0; System.out.println(result); 解决方案二: boolean b = a>0 && b > 0; 解决方案三: 你新建一个类,然后写一个main方法,把上面每个

fanbao-c语言里面的问题,求大神解决

问题描述 c语言里面的问题,求大神解决 请问一下,如果用c编写了一个闹钟,那么怎么在电脑上运行这个程序时出现的是一个时钟的样子? 解决方案 用MFC或者WIN32来做 解决方案二: 可以去学习下VC的界面编程