Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在swing中显示图像_Java_Image_Swing - Fatal编程技术网

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参数的变体吗?