首页 / JAVA / java – 初始化图像
java – 初始化图像
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 初始化图像,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1091字,纯文字阅读大概需要2分钟。
内容图文
![java – 初始化图像](/upload/InfoBanner/zyjiaocheng/804/e6e4f06cdfc04fb19aa4a73b2411ed76.jpg)
我正试图为我的Pong游戏制作顶部和底部墙壁.我认为我有一切正确,但它不会运行,因为它说“局部变量墙可能尚未初始化”.如何初始化图像?
import java.awt.Graphics;
import java.awt.Image;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;
public class Wall extends Block
{
/**
* Constructs a Wall with position and dimensions
* @param x the x position
* @param y the y position
* @param wdt the width
* @param hgt the height
*/
public Wall(int x, int y, int wdt, int hgt)
{super(x, y, wdt, hgt);}
/**
* Draws the wall
* @param window the graphics object
*/
public void draw(Graphics window)
{
Image wall;
try
{wall = ImageIO.read(new File("C:/eclipse/projects/Pong/wall.png"));}
catch (IOException e)
{e.printStackTrace();}
window.drawImage(wall, getX(), getY(), getWidth(), getHeight(), null);
}
}
感谢所有回答我的人.我没有意识到我只需要设置wall = null.
解决方法:
您的图像确实已使用该语句初始化
wall = ImageIO.read(new File("C:/eclipse/projects/Pong/wall.png"));
但是,编译器抱怨,因为该语句可能会失败,因为它在try / catch块中.只是“满足”编译器的一种可能方法是将Image变量设置为null:
Image wall = null;
内容总结
以上是互联网集市为您收集整理的java – 初始化图像全部内容,希望文章能够帮你解决java – 初始化图像所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。