Java 在swing中显示图像
我正在开发一款蛇类游戏。我不打算显示移动的矩形,而是计划显示一张图片,并希望通过按键来移动它 但我不能用杰拉贝尔。因为标签在位置上是静态的 有没有办法将它们仅显示为图像Java 在swing中显示图像,java,image,swing,Java,Image,Swing,我正在开发一款蛇类游戏。我不打算显示移动的矩形,而是计划显示一张图片,并希望通过按键来移动它 但我不能用杰拉贝尔。因为标签在位置上是静态的 有没有办法将它们仅显示为图像 thanx.您不想为精灵编写使用swing组件的游戏 相反,您要做的是创建一个自定义控件(通常派生自JPanel或Canvas)元素,然后重写paint()函数 在绘制函数中,您可以按如下方式绘制图像: class MyClass extends JPanel{ int x,y; BufferedImage my
thanx.您不想为精灵编写使用swing组件的游戏 相反,您要做的是创建一个自定义控件(通常派生自JPanel或Canvas)元素,然后重写paint()函数 在绘制函数中,您可以按如下方式绘制图像:
class MyClass extends JPanel{
int x,y;
BufferedImage myImage = ImageIO.read("mySprite.png");
@Override
public void paint(Graphics g){
g.drawImage(myImage,x,y,this);
}
}
然后在代码中更改x和y的值以移动精灵。本例使用的是什么版本的Java?在Java6中,ImageIO.read似乎没有只接受字符串的实现。您是指接受java.io.File参数的变体吗?