标题:加载图片问题
只看楼主
王小贱2016
Rank: 1
等 级:新手上路
帖 子:21
专家分:9
注 册:2016-4-23
结帖率:0
已结贴  问题点数:10 回复次数:2 
加载图片问题
package cn.laowang.test;
import java.awt.Color;

import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.imageio.ImageIO;

public class GameFrame extends Frame {
    Image img=GameUtil.getImage("images/IZTT_3PX[ICU2[Y]M%CW`OF.jpg");
   
    public void launchFrame(){
        setSize(500,500);//设置大小
        setLocation(100,100);//设置位置
        setVisible(true);
        
        
        /*
         * 关闭窗口
         */
        
   
    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e){
            System.exit(0);
            
        }
    });
        
    }
    @Override
    public void paint(Graphics g) {
        // TODO Auto-generated method stub
        g.drawLine(100, 100, 200, 200);//画斜线
        g.drawRect(100, 100, 200, 200);//画正方体
        g.drawOval(100, 100, 200, 200);//画圆
        Font f=new Font("宋体",Font.BOLD,100);//改变字体
        g.setFont(f);
        g.drawString("张龙这是我游戏开发的第一步",200, 200);
        
        Color c=g.getColor();//得到一个旧的颜色
        g.fillRect(100, 100, 100, 100);//填充颜色
      
        g.setColor(Color.BLUE);
        g.setColor(c);
        g.drawImage(img, 200, 200, null);
        
        
        
    }
    public static void main(String[] args){
    GameFrame gf =new GameFrame();
    gf.launchFrame();
   


   
    }
}
语法没问题,但是运行不出来
后面显示的错误是
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
    at javax.imageio.ImageIO.read(ImageIO.java:1362)
    at cn.laowang.test.GameUtil.getImage(GameUtil.java:23)
    at cn.laowang.test.GameFrame.<init>(GameFrame.java:14)
    at cn.laowang.test.GameFrame.main(GameFrame.java:56)
搜索更多相关主题的帖子: package public images import 图片 
2017-03-20 19:09
will丶
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:117
专家分:443
注 册:2015-10-19
得分:10 
兄弟,当我删除了你的图片加载(因为我没有图片)就可以运行了,我看你语法没问题,你看是不是GameUtil里面的图片调用有问题

腾空类星陨,遥望若花生。
2017-03-20 20:17
王小贱2016
Rank: 1
等 级:新手上路
帖 子:21
专家分:9
注 册:2016-4-23
得分:0 
回复 2楼 will丶
是的,我也试过,这是我Gameutil类的代码package cn.laowang.test;

import java.awt.Image;
import java.awt.image.BufferedImage;
import
import

import javax.imageio.ImageIO;


/*
 * 游戏开发中的常用工具类
 *
 *
 */

public class 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;
    }
   
}
2017-03-20 20:52



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-475295-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.240817 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved